这似乎是最简单的事情,但它花了我两个小时的搜索和尝试的东西,所以请给我一个快速的答案。
我基本上都在关注应用程序的railsstutorial,只是我有一个字段权限(整数)而不是admin(boolean)。
现在我正在尝试实施管理员?返回的函数(特权> 0)。
我在app / models / user.rb中尝试了以下(以及许多其他版本):
# is user admin ?
def admin?
0 < self.privileges
end
显然这不起作用。还尝试将其放在app / controllers / users_controller.rb中。请帮忙。
答案 0 :(得分:1)
def admin?
!!privileges && 0 < privileges
end
或
def admin?
0 < privileges.to_i
end
另一个选择是将默认值设置为0。