Rails中数组的文本字段

时间:2011-08-09 06:16:50

标签: ruby-on-rails formbuilder textfield

我正在尝试使用Rails 2.3为数组生成一组文本字段。我的控制器中有一个数组(不是模型的一部分),我想为每个条目创建一个文本字段。该数组如下:

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

然后,我想在视图中使用值1,3和7生成3个文本字段,并在提交时使用用户的值填充数组。

我在谷歌和这里发现了一堆东西,但似乎没有一件对我有用。我确信在Rails中这很容易......

1 个答案:

答案 0 :(得分:10)

Rails可以序列化集合,这可以使这更容易。

如果您在视图中将输入命名为'field []',请执行以下操作:

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

然后,您可以在提交时访问控制器中的所有“年龄段”:

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