Проверьте, является ли пользователь обычным пользователем - PullRequest
0 голосов
/ 21 июля 2011

У меня есть следующий код:

class User < ActiveRecord::Base
  named_scope :regular_users, :conditions => { :is_developer => false }
end

Как я могу изменить этот код, чтобы он возвращался, если конкретный пользователь является обычным пользователем (имеет: is_developer => false) вместо списка всех обычных пользователей?

Спасибо

1 Ответ

2 голосов
/ 21 июля 2011

Вы можете просто проверить User.find(1).is_developer? (на самом деле это будет работать даже без ?) Чтобы проверить обратное, используйте ! User.find(1).is_developer? или not User.find(1).is_developer

или поместите это в метод модели, такой как

def is_regular?
  ! is_developer?
end

Я сомневаюсь, что вы можете получить логическое значение с помощью scope.

кстати, с Rails3 вы можете использовать scope вместо named_scope

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