ネストされた形式のRailscastから適応したもので、次のようなものがあります。
私のモデルでは
class Post < ActiveRecord::Base
has_many :fields
accepts_nested_attributes_for :fields
end
class Field < ActiveRecord::Base
belongs_to :post
end
私のコントローラーで
def new
@post = Post.new
4.times { @post.fields.build }
respond_to do |format|
format.html
end
end
私からしてみれば
<%= semantic_form_for @post do |f| %>
<%= f.inputs do %>
<%= f.input :title %>
<% end %>
<%= semantic_fields_for :fields do |h| %>
<%= h.input :name %>
<% end %>
<%= f.buttons do %>
<%= f.commit_button %>
<% end %>
<% end %>
問題は、@ post.fields.buildを4回実行したにもかかわらず、これでは1つの:field入力しか生成されないことです。ユーザーが複数のフィールドに入力できるように、複数の入力を生成する方法がわかりません。
これが明らかな場合は申し訳ありませんが、私はRailsに不慣れで、プログラミング全体にかなり不慣れです。