Ruby on rails 如何获取其中id=>;的倒数;Rails中的ID集合

Ruby on rails 如何获取其中id=>;的倒数;Rails中的ID集合,ruby-on-rails,Ruby On Rails,我试图返回与此相反的语句: scope :subscribed, lambda {|user| where(:venue_id => user.flagged_venues)} flagged_场馆返回一个ID数组,因此当我运行该语句时,我会得到所有标记的场馆。我真正想要的恰恰相反:所有的场馆,除了有标志的 我用试过了=而不是=>,但这返回了所有场地 当它被更改为where(“场馆id?”,user.flagged\u场馆)时,我得到了这个错误:PG::DatatypeMismatch:

我试图返回与此相反的语句:

scope :subscribed, lambda {|user| where(:venue_id => user.flagged_venues)}
flagged_场馆
返回一个ID数组,因此当我运行该语句时,我会得到所有标记的场馆。我真正想要的恰恰相反:所有的场馆,除了有标志的

我用
试过了=
而不是
=>
,但这返回了所有场地


当它被更改为
where(“场馆id?”,user.flagged\u场馆)
时,我得到了这个错误:PG::DatatypeMismatch:error:where的参数必须是布尔类型,而不是类型记录行1:选择“事件”。*从“事件”where(场馆id 2,4)您想要的id不在
flagged\u场馆列表中,所以我猜你应该替换

where(:venue_id => user.flagged_venues)

where("venue_id not in (?)", user.flagged_venues)