Ruby on rails 检查用户是否为普通用户

Ruby on rails 检查用户是否为普通用户,ruby-on-rails,ruby-on-rails-3,model,Ruby On Rails,Ruby On Rails 3,Model,我有以下代码: class User < ActiveRecord::Base named_scope :regular_users, :conditions => { :is_developer => false } end class用户{:is_开发者=>false} 结束 如果特定用户是普通用户(has:is\u developer=>false),而不是所有普通用户的列表,我如何更改此代码以返回 谢谢您只需检查User.find(1).是开发者吗?(实际上,即

我有以下代码:

class User < ActiveRecord::Base
  named_scope :regular_users, :conditions => { :is_developer => false }
end
class用户{:is_开发者=>false}
结束
如果特定用户是普通用户(has:is\u developer=>false),而不是所有普通用户的列表,我如何更改此代码以返回


谢谢

您只需检查
User.find(1).是开发者吗?
(实际上,即使没有
,它也能工作) 要检查相反的情况,请使用
!User.find(1).是开发者吗?
不是User.find(1).是开发者吗

或者把它放在一个模型方法中,比如

def is_regular?
  ! is_developer?
end
我怀疑你能得到布尔值的范围


顺便说一句,使用Rails3,如果我创建一个模型方法,您可以使用
scope
而不是
named\u scope

。self.u是开发者吗?对于当前用户?它将适用于任何用户实例。您可以创建一个始终检查当前用户的帮助器提示:将其放入您的帮助器/应用程序帮助器:
def is_regular?当前用户是普通用户吗?结束
:)然后我也可以在视图中使用is_regular?当然可以。这正是帮手的作用。抓住你了。我想如果用户登录,您应该用
包装帮助程序代码。
。否则,当用户未登录时,它可能会抛出错误。