を使用しました:は、どのようにフォームが、私は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| %>
を、私は2つのだけのコントローラを持っていますが、私のネストされたフォームのProductsControllerを使用しています:
def new
@location = Location.new
3.times do
product_date = @location.product_dates.build
4.times { product_date.products.build }
end
end
Products/INDEXにリダイレクトするためにこのネストされたフォームが必要なので、私のProductsControllerを使用したい私のLocationsControllerはロケーションを作成するためのものであり、多くの製品ではないため、Locations/Showではなく保存してください。どのように私はこれを達成するのですか?
注:私はRubyとRailsの経験はほとんどありません。
あなたは '定義されてきたが、<%=のform_for @location行う|最初| %> '、これはLocationsControllerが必要だが、ProductsControllerが必要だと言う。 しかし、あなたのロジックフィッティングがそのコントローラにはるかに多いので、LocationsControllerを作成する必要があります。 –
しかし、私は2つのフォーム、1つの場所(新しい/場所)と製品を作成する入れ子になったフォーム(製品/新)を作成するための1つがあります。どちらもform_for @locationを使用しますが、どちらも/ /新しい場所にリダイレクトします。私は製品が製品/インデックスにリダイレクトされることを希望したくありません。 – LearningRoR