レール3で
remote
メソッドフォーム送信を使用している間、同じフォーム値でデータベースに2回影響します。
コントローラーファイル:
@user_message = UserMessage.new(params[:user_message])
if @user_message.save
render :update
else
render :nothing => true
end
ファイルを閲覧する:
<%= 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 %>
送信ボタンを押すと、テーブルに 2 つのレコードが作成されます。なんで?