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