在我的新视图中,我有两种形式,一种是针对产品的,另一种是针对照片的。当我上传带有 select.file 字段的照片时,这些是由文件 create.js.erb 的 Ajax 调用创建的,然后当我将其他字段填充到产品中时,我有另一个按钮来创建它。所以我有两种形式和一种方法来创建每一个。
问题是 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”行,我知道这不是正确的解决方案,因为当我尝试编辑操作时,当我尝试创建新对象时,它会转到最后一个产品而不是实际的编辑产品。
如何在我的新操作中找到当前产品???
非常感谢。