Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何删除Rails中的内容?_Ruby On Rails_Ruby - Fatal编程技术网

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