新しいビューには 2 つのフォームがあります。1 つは製品用で、もう 1 つは写真用です。select.file フィールドを使用して写真をアップロードすると、これらはファイル create.js.erb による Ajax 呼び出しによって作成され、他のフィールドを製品に入力すると、別のボタンで作成されます。したがって、2 つのフォームと、それぞれを作成する 1 つの方法があります。
問題はIDです。私が見つけた解決策は、ユーザーが新しいビューに入る前にオブジェクトを作成することだったので、次のコードがあります:
製品のコントローラー:
def new
@product = current_user.products.create
end
オブジェクト nil を作成します。これで、次のように、そのオブジェクトに Foto を作成できます。
絵画のコントローラー:
def create
@product = Product.last
@painting = @product.paintings.create(params[:painting])
end
問題は「@product = Product.last」という行です。編集アクションを試みると、新しいオブジェクトを作成しようとすると、最後の製品ではなく最後の製品に移動するため、これが正しい解決策ではないことはわかっています。実際の編集製品。
新しいアクションで現在の製品を見つけるにはどうすればよいですか???
どうもありがとう。