0

ネストされた 2 つのモデルがフォーム パーシャルにネストされていますが、field_for パーツが表示されません。気の利いた足場を使っています。どんな助けでも大歓迎です!

部分的なフォーム

    <%= form_for @lesson do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </p>

  <p>
    <% f.fields_for :glossaries do |build| %>
        <%= build.label :word_one, "Engelska" %> <br/>
        <%= build.text_field :word_one %>
        <%= build.label :word_two, "Svenska" %> <br/>
        <%= build.text_field :word_two %>
    <% end %>
  </p>
  <p><%= f.submit %></p>
<% end %>

コントローラ

  def new
    @lesson = Lesson.new
    3.times { @lesson.glossaries.build }
  end

用語集モデル

    class Glossary < ActiveRecord::Base
  attr_accessible :lesson_id, :word_one, :word_two
  belongs_to :lessons

end

レッスンモデル

 class Lesson < ActiveRecord::Base
  attr_accessible :name, :word_one, :word_two
  has_many :glossaries, :dependent => :destroy
  accepts_nested_attributes_for :glossaries
end
4

2 に答える 2

0

これはソースから直接コピーして貼り付けたものですか? はいの場合、用語集モデルの 3 行目にタイプミスがあります。

belongs_to :lesson、 いいえbelongs_to :lessons

于 2012-10-19T05:38:19.910 に答える
0

これを試して、レッスンモデルに書き込んでください

attr_accessible :glossaries_attributes
于 2012-10-19T05:59:52.373 に答える