viewでformのsubmitボタンを2つ付けてそれぞれで条件分岐する方法です。
name属性を付ける
submitのオプションでname属性を付けます。
<%= f.submit "送信", name: 'hoge' %>
name属性を付けるとこんな感じのparameterが送られます。
Parameters: {"user"=>{"hoge"=>"送信"}
なので、controllerなどで
if params[:hoge] #条件 end
みたいに書けば2つもしくは2つ以上のsubmitボタンで条件分岐をすることができます!
ただviewにロジックを持って行ってしまっている感があるので、他の方法がないか模索中です。
コメントを残す