2013-11-27 105 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