0

我正在使用下面的红宝石代码

<%= form_for :post, url:"/index" do |f|%>
    <%= f.text_field(:name) %>
<% end %>

这会生成一个带有文本框的表单,如下所示

<input type="text" name="post[name]" id="post_name">

有没有办法生成数组格式的字段,例如:

<input type="text" name="post[name][]" id="post_name_1">
<input type="text" name="post[name][]" id="post_name_2">
<input type="text" name="post[name][]" id="post_name_3">
<input type="text" name="post[name][]" id="post_name_4">
:
:
<input type="text" name="post[name][]" id="post_name_n">
4

1 回答 1

3

您可以像这样覆盖名称

<%= f.text_field(:field_name, :name => "post[name][]") %>

然后这样做:

<%(1..n).each do |i|%>
<%= f.text_field(:name, :name => "post[name][]", :id => "post_name_#{i}") %>
<%end%>
于 2013-09-04T12:07:30.697 回答