检查用户是否是普通用户

时间:2011-07-21 16:27:18

标签: ruby-on-rails ruby-on-rails-3 model

我有以下代码:

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

如果特定用户是普通用户(具有:is_developer =&gt; false)而不是所有常规用户的列表,我该如何更改此代码才能返回?

由于

1 个答案:

答案 0 :(得分:2)

您可以查看User.find(1).is_developer?(实际上即使没有?也能正常工作) 要查看相反的情况,请使用! User.find(1).is_developer?not User.find(1).is_developer

或将其放在像

这样的模型方法中
def is_regular?
  ! is_developer?
end

我怀疑你可以用范围获得布尔值。

顺便说一句,使用Rails3,您可以使用scope代替named_scope