如何在您的视图中实现简单的范围界定,例如:
<% if @user.admin %>
其中“admin”是 user.rb 中的以下范围:
scope :admin, where(role: "admin")
有一个列 Role 是用户表中的一个字符串
我之前对另一个模型(但不是设计用户模型)做过同样的事情,我以后可以调用它
<% if objective.completed %>
在目标中调用 each 方法之后。
但是 ,当我对用户模型执行完全相同的操作时,我会得到一个
undefined method `admin' for #<User:0x00000107e39038>
我怎样才能让它工作?我已经挖了好几个小时了。
对于没有范围的解决方法,请尝试:
<% if @user.role == "admin" %>