【发布时间】:2016-08-02 06:46:00
【问题描述】:
在我的 Rails 应用程序中,我使用 devise 进行身份验证,我的模型名称是 user,我有一个布尔字段 admin。在我的routes.rb 中,我试图限制除管理员之外的所有用户访问 url。
mount Resque::Server.new, :at => "/resque"
。我尝试使用 devise 的 current_user 帮助器,例如
mount Resque::Server.new, :at => "/resque" if current_user.admin == true
但得到错误undefined local variable or method 'current_user' for #<ActionDispatch::Routing::Mapper:0x000000053ac780> (NameError)
.这该怎么做?我是rails新手,请帮忙
【问题讨论】:
-
您的路线不知道会话或登录用户。
标签: ruby-on-rails devise routing resque