我有一个用户模型。它的一个属性是一个名为的字符串:access
,它可以是 nil、“admin”或“active”。
现在在 User 模型中,我有以下方法:
def admin?
self.access == "admin"
end
def active?
self.access == "active"
end
他们工作正常。但是,如果我添加attr_accessor :access
到模型中,就会出现问题。我的admin?
和active?
方法不再起作用。当我进入 rails 控制台并从数据库中获取用户时,我可以看到user = User.find(7)
显示access
设置为“admin”。但如果我输入user.access
它会返回nil
. user.admin?
返回false
。