Ruby on rails 如何删除Rails中的内容?
在“创建产品”页面上,我想删除用户上传但从未使用过的旧照片。因此,在我的Ruby on rails 如何删除Rails中的内容?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在“创建产品”页面上,我想删除用户上传但从未使用过的旧照片。因此,在我的new操作中,我想这样做: def new Photo.where(:product_id => nil, :user_id => current_user).delete @product = Product.new @photo = Photo.new end ,将删除属于当前用户且与产品没有关联的任何照片。但是,我想我不能直接调用delete 删除这些照片的正确语法是什么?简单的删除不起作用
new
操作中,我想这样做:
def new
Photo.where(:product_id => nil, :user_id => current_user).delete
@product = Product.new
@photo = Photo.new
end
,将删除属于当前用户且与产品没有关联的任何照片。但是,我想我不能直接调用delete
删除这些照片的正确语法是什么?简单的
删除
不起作用,但是如果您的where
返回一组记录,请使用
工作原理类似,但比SQL更高级别,因此调用对象回调,如销毁后的
,简单的删除将不起作用,但如果where
返回一组记录,请使用
工作原理类似,但在比SQL更高的级别上,因此调用对象回调,如_destroy
)等。您是在谈论删除数据库记录,还是删除照片文件?您是在谈论删除数据库记录,还是删除照片文件?
Photo.where(:product_id => nil, :user_id => current_user).delete_all