同一のフォーム内に複数のサブミットボタンを設置し、 押されたボタンによってコントローラでの処理を分岐するような場合、 submit_tag と image_submit_tag では処理を変更する必要があります。 submit_tag の場合 view では、次のように記述します。 <% form_tag(:action => "test") do %> <%= submit_tag("A", :name => "a") %> <%= submit_tag("B", :name => "b") %> <% end %> controller では、次のように値を取得します。 ここで取得した値の有無によって、どのボタンが押されたかを判別します。 ex>ボタン"A"を押した場合 params[:a] #=> "A" params[:b] #=> nil image_submit_tag