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 に答える