Исключить идентификатор в области рельсов - PullRequest
2 голосов
/ 04 сентября 2011

Как можно исключить некоторые элементы из этой области:

scope :within_category, ->(category) { joins(:category).where(:categories => { :id => category }) }

как это:

scope :within_category, ->(category, item_type) { joins(:category).where(:categories => { :id => category }, :id NOT IN item_type.id) }

1 Ответ

5 голосов
/ 04 сентября 2011

Попробуйте это:

scope :within_category, ->(category, item_type) { joins(:category).where(:categories => { :id => category }).where(self.arel_table[:id].not_in(item_type.id) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...