1

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

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

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

我在谷歌和这里找到了一堆东西,但似乎没有一个对我有用。我敢肯定这在 Rails 中很容易......

4

1 回答 1

10

Rails 可以序列化集合,这应该会更容易。

如果您在视图中将输入命名为“field []”,如下所示:

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

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

@ages = params[:ages]  # ['1', '3', '7']
于 2011-08-09T06:33:53.713 回答