In rails 3
While using remote
method form submit, it affects the database twice with the same form values.
controller file:
@user_message = UserMessage.new(params[:user_message])
if @user_message.save
render :update
else
render :nothing => true
end
view file:
<%= form_tag ('/feedback/user_message'), :method =>'post', :remote=> true, :id=>'user_message' do%>
<%= hidden_field_tag 'user_message[user_id]', @user.user_id %>
<h2><%= @question %></h2>
<%= text_area_tag 'user_message[msg]',"", :size=>"40x5" %>
<%= submit_tag "Submit"%>
<% end %>
When I hit the submit button it creates two records on the table. Why?