【问题标题】:In my Rails 4 app, I'm getting "undefined method `admin?'" even though I have defined a method in my user model在我的 Rails 4 应用程序中,我得到“未定义的方法 `admin?'”,即使我已经在我的用户模型中定义了一个方法
【发布时间】:2016-05-09 16:25:13
【问题描述】:

我使用的是 Rails 4.2.5。我收到错误“未定义的方法 `admin?”对于以下代码中的#<0x007f9b3a9bff78>

&lt;

&gt;

  • &block

标签: ruby-on-rails ruby-on-rails-4 methods model


【解决方案1】:

您尚未在 User 模型中定义名为 admin? 的方法,而是有一个以 role 为参数的 role? 方法。所以你打电话

if user.role? "admin"

而不是

if user.admin?

或者

只需在模型中定义一个方法:

def admin?
    role? "admin"
end

【讨论】:

    【解决方案2】:

    将此添加到app/models/user.rb

    def admin?
      role? :admin
    end
    

    【讨论】:

      猜你喜欢
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      相关资源
      最近更新 更多