如何从一个表中获取不在另一个表的字段中的记录(3)

时间:2017-04-07 08:23:59

标签: ruby-on-rails ruby activerecord

我希望获取表格Binaryfile中的所有记录,其中Binaryfile.id 不在 Image.fullimage_id 而不在 {{1 } 而不是 Image.preview_id

我尝试使用以下内容,但是我从Image.thumbnail_id获取的所有记录都不在Binaryfile Image.fullimage_id 中或不在 Image.preview_id

Image.thumbnail_id

如何将条件从binaryfiles = Binaryfile.where('id NOT IN (?)', [Image.select("fullimage_id"), Image.select("preview_id"), Image.select("thumbnail_id")]) 更改为or

1 个答案:

答案 0 :(得分:0)

Binaryfile.where.not(id: Image.pluck(:fullimage_id, :preview_id, :thumbnail_id).flatten)