HABTM relation find all records, excluding some based on association

后端 未结 2 1088
南旧
南旧 2021-01-22 20:04

I\'ve looked at some of the similar SO posts relating to this but I\'m struggling to get my head around it.

I have a habtm relation between Projects and Users. I\'m tryi

2条回答
  •  耶瑟儿~
    2021-01-22 20:39

    From Matt's reply above, which was extremely helpful.

    I had trouble with this for a while. I attempted to use the following:

    scope :not_belonging_to, lambda {|developer| where('id NOT IN (?)', developer.projects.empty? ? '' : developer.projects) }
    

    But I received the following error:

    SQLite3::SQLException: only a single result allowed for a SELECT that is part of an expression:

    I found I needed to update the scope, adding .ids on the end. See below:

    scope :not_belonging_to, lambda {|developer| where('id NOT IN (?)', developer.projects.empty? ? '' : developer.projects.ids) }
    

提交回复
热议问题