我有以下代码:
class User < ActiveRecord::Base
named_scope :regular_users, :conditions => { :is_developer => false }
end
如果特定用户是普通用户(具有:is_developer =&gt; false)而不是所有常规用户的列表,我该如何更改此代码才能返回?
由于
答案 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