我有一个用户模型。它的一个属性是一个名为的字符串: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。