【发布时间】:2012-02-27 01:29:43
【问题描述】:
我在生成嵌套模型表单时遇到问题。
这是我的模型:
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
在 Workout 控制器中,这是我为新动作准备的内容:
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,为什么要在锻炼控制器中创建它?
标签: ruby-on-rails ruby ruby-on-rails-3.2