submitボタンを2つ付けて、それぞれで条件分岐する方法

f:id:ihatov08:20161002215025p:plain

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にロジックを持って行ってしまっている感があるので、他の方法がないか模索中です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です