フォーム(form_for, form_tag)のボタンをリンクに変更する
Railsでフォームを作成する際に
ボタンになるケースが多いが、スマートフォンや色々なフィールドを
踏まえると、リンクにしておいてCSSでどうにかするパターンもある。
そんな時にRuby on Railsのフォームをサッブミットボタン→リンクにする方法をメモメモ。
form_forの場合
テーブル:user
確認ページ:confirm
<% form_for(@user, :url => {:action => "new_check"}, :html => {:name => :任意文字列A}) do |f| %>
名前:<%= f.text_field :name %>
<a href='#' onclick="document.任意文字列A.submit();" >確認画面へ</a>
<% end %>
form_tagの場合
確認ページ:confirm
<% form_tag({:action => "new_check"}, {:name => :任意文字列A}) do %>
名前:<%= f.text_field :name %>
<a href='#' onclick="document.任意文字列A.submit();" >確認画面へ</a>
<% end %>
※任意文字列Aが結びついて、次のアクションへ移動する仕組みの模様
以上です。