railsを使っていて、アクションのパラメータ(paramsで渡されるやつ)にハッシュや配列を使いたいときがある。
これまでどうやって使えばいいのかわからないので適当に回避していたけど、ようやくやり方がわかった。
わかってみれば実に簡単。(^^;
Viewファイルのinput系ヘルパを使うときの第一引数にそのまんま書いてやると反映することが判明。
:hoge_array.rhtml
<%= hidden_field_tag "hoge[]", "fuga1" >
<%= hidden_field_tag "hoge[]", "fuga2">
params[:hoge] ->["fuga1", "fuga2"]
とまあ、こんな感じ。
hidden_field_tagをcheck_box_tagにしてやれば、選択項目のみを配列で取得できるようになる。
まあ、なんて便利な。
ハッシュがほしいときにはこうする。
:hoge_hash.rhtml
<%= hidden_field_tag "hoge[fuga]", "FUGA1" >
<%= hidden_field_tag "hoge[piyo]", "PIYO2">
params[:hoge] -> {:fuga=>'FUGA1", :piyo=>"PIYO2"}
PR