タグ

formに関するtaka-hrのブックマーク (2)

  • 同一フォーム内で複数のイメージサブミットボタンを使う | Agenda Labs IT技術ブログ

    同一のフォーム内に複数のサブミットボタンを設置し、 押されたボタンによってコントローラでの処理を分岐するような場合、 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

  • RailsのFormで配列を扱う - タナカイチロウの日記

    使用頻度が結構多いわりに、あまり詳しく書かれているが見当たらないので、まとめメモ。 text_field等のヘルパーを使いつつ複数の要素を配列として取得したい時がある。リレーションでいうとhas_manyな要素をまとめて作成したい時とか。Helper使わずにHTMLタグ書いちゃえって思うこともあるけども、Helper使うとやっぱり楽だ。 (Helperを使わないときは↓のようになる) <input type="text" name="book[0][name]"> 今回は特に配列な要素を新規作成したいケースで。 例えば各ユーザー(User)がお気に入りの(Book)を3個登録したいとき。 (Userがhas_many :booksで Bookがbelongs_to :user) (今回はUserも同時に作成したい) Controller def new @user = User.new

    RailsのFormで配列を扱う - タナカイチロウの日記
  • 1