0

ネストされた形式の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に不慣れで、プログラミング全体にかなり不慣れです。

4

1 に答える 1

0


ネスト<%= semantic_fields_for :fields do |h| %>されたフォームが正しくありません
<%= f.inputs :for => :fields do |h|%>

于 2012-05-22T09:20:37.350 に答える