【发布时间】:2012-10-20 06:21:48
【问题描述】:
我的新视图中有两种形式,一种是针对产品的,另一种是针对照片的。 当我上传带有 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”行,我知道这不是正确的解决方案,因为当我尝试编辑操作时,当我尝试创建新对象时,它会转到最后一个产品而不是实际的编辑产品。
如何在我的新操作中找到当前产品???
非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 actionview