比较属性(在控制器中)

时间:2015-02-27 17:38:52

标签: ruby-on-rails

这似乎是最简单的事情,但它花了我两个小时的搜索和尝试的东西,所以请给我一个快速的答案。

我基本上都在关注应用程序的railsstutorial,只是我有一个字段权限(整数)而不是admin(boolean)。

现在我正在尝试实施管理员?返回的函数(特权> 0)。

我在app / models / user.rb中尝试了以下(以及许多其他版本):

  # is user admin ?
  def admin?
    0 < self.privileges
  end

显然这不起作用。还尝试将其放在app / controllers / users_controller.rb中。请帮忙。

1 个答案:

答案 0 :(得分:1)

def admin?
  !!privileges && 0 < privileges
end

def admin?
  0 < privileges.to_i
end

另一个选择是将默认值设置为0。