У меня есть 3 модели:
Location
belongs_to :user
has_many :products, :product_dates
ProductDate
belongs_to :user, :location
has_many :products
Product
belongs_to :user, :location, :product_date
У меня есть вложенная форма:
<%= form_for @location do |first| %>
<%= f.fields_for :product_dates do |second| %>
<%= second.fields_for :products do |third| %>
У меня есть только два контроллера, но для моей вложенной формы я использую ProductsController:
def new
@location = Location.new
3.times do
product_date = @location.product_dates.build
4.times { product_date.products.build }
end
end
Я хочу, чтобы он использовал мой ProductsController, потому что мне нужна эта вложенная форма для перенаправления в Products / INDEX при сохранении, а не в Locations / Show, поскольку мой LocationsController предназначен только для создания Locations, а не для многих продуктов.Как мне это сделать?
Примечание: У меня немного опыта работы с Ruby и Rails.