我无法生成嵌套的模型表单。获取fields_for以has_many关系工作
这里是我的模型:
class Workout < ActiveRecord::Base
has_many :scores
has_many :users, :through => :scores
accepts_nested_attributes_for :scores
end
class Score < ActiveRecord::Base
belongs_to :user
belongs_to :workout
end
class User < ActiveRecord::Base
has_many :scores
has_many :workout, :through => :scores
end
在锻炼控制器,这里就是我有新动作:
def new
@workout = Workout.new
3.times { @workout.scores.build }
respond_to do |format|
format.html # new.html.erb
format.json { render json: @wod }
end
end
然而,在形式,当我尝试fields_for,我不没有得到任何东西:
<% f.fields_for :scores do |builder| %>
<p>
<%= builder.label :score %><br />
<%= builder.text_field :score %>
</p>
<% end %>
我在做什么错?
什么是“Wod”,你为什么在你的锻炼控制器中创建它? – 2012-02-27 01:43:48
这是一个错字。固定! – Huey 2012-02-27 01:53:43