重複の可能性:
Ruby on Rails:複数の送信ボタンを異なるメソッドに移動させる方法(おそらくwith_actionを使用しますか?)
フォームにはsubmit_tagsがいくつかあり、サーバー側ではどれがクリックされたかを検出する必要があります。これは私が試したもので、機能していません。サーバー側では、paramsでアクション名のみを取得します。
<%= form_tag controller_action_path(:id => @project.id), :method => :post do %>
<% if @project_is_synced %>
<%= submit_tag 'Update synchronization', :name => 'update' %>
<%= submit_tag 'Stop synchronization', :name => 'stop' %>
<% else %>
<%= submit_tag 'Start synchronization', :name => 'start' %>
<% end %>
<% end %>
params[:action]
私は常に同じである現在のアクション名だけを持っています