Tôi đang gặp sự cố khi tạo biểu mẫu mô hình lồng nhau.Nhận các trường để làm việc với mối quan hệ has_many
Dưới đây là mô hình của tôi:
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
Trong bộ điều khiển Workout, đây là những gì tôi có cho hành động mới:
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
Tuy nhiên, trong các hình thức, khi tôi cố gắng fields_for, tôi don 't get anything:
<% f.fields_for :scores do |builder| %>
<p>
<%= builder.label :score %><br />
<%= builder.text_field :score %>
</p>
<% end %>
Tôi đang làm gì sai?
'Wod' là gì và tại sao bạn tạo điều đó trong bộ điều khiển Workouts của mình? –
Đó là lỗi đánh máy. Đã sửa! – Huey