Я знаю, как построить 2-й объект в контроллере, но как построить третий или четвертый?
В моем случае мне нужно построить 3.
Location - has_many :product_dates, :products
ProductDate - has_many :products & belongs_to :location
Product - belongs_to :location, :product_date
Iлегко определить местоположение и дату продукта:
def new
@location = Location.new
@location.product_dates.build
end
Теперь мне нужно построить продукты в форме.Может кто-нибудь показать мне, как это сделать?
РЕДАКТИРОВАТЬ: Полный ответ:
def new
@location = Location.new
product_date = @location.product_dates.build
product_date.products.build
end
<%= form_for @location do |f| %>
<%= f.text_field :business %>
<%= f.text_field :address %>
<%= f.fields_for :product_dates do |date| %>
<%= date.date_select :date %>
<%= date.fields_for :products do |product| %>
<%= product.text_field :name %>
<%= product.text_field :price %>
<%= product.text_field :tag_list %>
<% end %>
<% end %>
<%= f.submit "Create" %>
<% end %>