найти записи, используя Rails 3, где и «не равно» - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть следующая находка, которая не работает

self.participants.where(:role => "Celebrant", :created_at => year..Time.now, :board_id => !current_board.id)  

Что я хочу найти участников, которые удовлетворяют вышеуказанному и

:board_id not equal to current_board.id

Как я могу сделать это с рельсами 3 где?

1 Ответ

8 голосов
/ 13 сентября 2011

Вы бы хотели что-то вроде этого:

self.participants.
     where(:role => "Celebrant", :created_at => year..Time.now).
     where('board_id <> ?', current_board.id)  

Вы должны перейти к строковым условиям и фрагментам SQL для "не равно", так как Условия хеширования немного ограничены :

Только условия равенства, диапазона и подмножества возможны с условиями хеширования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...