2013-11-27 57 views
0

Rails 4.0.1,我真的不明白我在這裏做錯了什麼。我有一個型號ChallengeList和一個型號ChallengeChallengeList有許多Challengesfields_for不渲染字段循環

#ChallengeList 
has_many :challenges, :dependent => :destroy 
accepts_nested_attributes_for :challenges 

我想打一個嵌套形式,它允許用戶更新的挑戰,同時編輯列表(HAML代碼,但應該是有意義):

= form_for @challenge_list do |f| 
    .field 
    = f.label :title, "Title (optional)" 
    %br/ 
    = f.text_field :title 
    -# etc, fields for challenge list 

    ="#{@challenge_list.challenges.length} challenges" 
    -f.fields_for :challenges do |builder| 
    .field 
     = builder.text_field :description 
     %br/ 
    .actions 
    = f.submit 'Save' 

但是,當我嘗試了我的表單,即使@challenge_list包含多個挑戰,field_for部分也不會顯示任何內容。 (例如,challenge_list.challenges.length變成數字> 0)。

我錯過了什麼嗎?

回答

1

你忘了等號的fields_for登錄:

= "#{@challenge_list.challenges.length} challenges" 
    = f.fields_for :challenges do |builder| 
    .field 
     = builder.text_field :description 
     %br/ 
    .actions 
    = f.submit 'Save' 
+0

啊!太微妙了! – Maarten