地方でリモートワーク

プログラミング、先物、fx,仮想通貨なんでもやります

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