3

我需要能够创建一个表单,其中有几个 text_field_tags 根据另一个模型的实例动态创建。我希望能够将输入到这些 text_field_tags 中的值存储到同一个数组中,一旦提交表单,我就可以在控制器中作为参数访问该数组。这可能吗?

4

1 回答 1

17

如果您将它们全部命名为相同的名称并将 [] 附加到末尾,如下所示:

 <%= text_field_tag "some_fields[]" %>
 <%= text_field_tag "some_fields[]" %>
 <%= text_field_tag "some_fields[]" %>

您可以从控制器访问这些:

  some_fields = params[:some_fields] # this is an array

如果您在方括号之间输入值,rails 会将其视为哈希:

 <%= text_field_tag "some_fields[1]" %>
 <%= text_field_tag "some_fields[2]" %>
 <%= text_field_tag "some_fields[3]" %>

控制器会将其解释为带有键“1”、“2”和“3”的散列

于 2012-08-30T00:56:12.450 回答