rails_admin授权出错

时间:2014-02-05 21:38:45

标签: ruby-on-rails rails-admin

我有一个User模型,它有一个名为'admin'的布尔属性。

我想避免用户访问/admin (rails_admin),因此我在/initializers/rails_admin.rb

中添加了此内容
config.authorize_with do
  redirect_to main_app.root_path unless warden.user.admin?
end

在尝试访问/ admin时,我得到:

undefined method `root_path' for #<ActionDispatch::Routing::RoutesProxy:0x96d2ec4>

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

您应该为您的应用定义根路线。

例如,添加config / routes.rb(Rails 4)

root 'home#index'

这将指向HomeController中的动作索引。

对于Rails 3,您应该使用:

root :to => "home#index"

希望它有所帮助。