2011-08-09 5 views
1

Rails 2.3を使って配列のテキストフィールドを生成しようとしています。コントローラに配列があります(モデルのではなくの部分です)、各エントリのテキストフィールドを作成したいと思います。配列は次のようである:次にRailsの配列のテキストフィールド

@ages = [1, 3, 7] # defaults 

、私が提出したときに、ユーザーの値で満たされ、配列を値1、3、および7と私の見解で3テキストフィールドを生成し、持っているしたいと思います。

私はGoogleとここにたくさんのものを見つけましたが、私にとってはうまくいかなかったものは見つかりませんでした。私はこれがRailsで簡単だと確信しています...

+0

<% @ages.each do |age| %> <%= text_field_tag 'ages[]', age %> <% end %> 

次に、あなたが提出上のコントローラ内のすべての年齢 'にアクセスすることができますそれぞれの値に対してtext_fieldとtext_areaの両方が必要ですか? – lulalala

+0

これは、両方の場所でテキストフィールドにする必要があります。修正済み...ありがとう! –

答えて

10

Railsはコレクションをシリアライズすることができます。

あなたはあなたのビューでは、このような「フィールド[]」のようなあなたの入力に名前を付ける場合:あなたはとても

@ages = params[:ages] # ['1', '3', '7'] 
+0

ランダム質問。なぜでしょう:年齢はControllerName_paramsではなくparamsに渡されますか? –

関連する問題