Как создать черный / белый список для поиска записей модели Rails? - PullRequest
1 голос
/ 07 сентября 2010

Я хочу создать модель «Белый список», чтобы создать список пользователей, которые я не хочу отображать в моей основной модели «Пользователь».

Пример контроллера

def index
    @users = User.find(:all) #These are to be filtered behind the scenes in the model
end

Пример модели

class User ActiveRecord::Base
has_many :whitelist
def self.find
    #Add something that will lookup items in the Whitelist model and filter those matches out of a find(:all) in the User model.
end

Надеюсь, это имеет смысл.Спасибо за помощь.

1 Ответ

3 голосов
/ 07 сентября 2010

Вы можете использовать named_scope

Так в вашей пользовательской модели:

named_scope :whitelist, :conditions => { :awesome => true }

А затем в вашем контроллере:

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