2012-10-19 141 views
0

我有一個嵌套的兩個模型嵌套在一個形式部分,但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 

回答

0

這是直接從源頭複製並粘貼的嗎?如果是的話,有一個在你的詞彙表模型一個錯字第3行:

belongs_to :lesson,不belongs_to :lessons

0

試試這個,寫在你的課模型

attr_accessible :glossaries_attributes