2014-02-05 45 views
0

我有一个用户模型有一个布尔属性称为'管理'。与rails_admin授权错误

我想避免用户访问/admin (rails_admin),所以我说这在我的/initializers/rails_admin.rb

config.authorize_with do 
    redirect_to main_app.root_path unless warden.user.admin? 
end 

,并试图访问/管理员的时候,我得到:

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

缺少什么我在这里?

+0

你能显示你的路线文件吗? – Nobita

回答

0

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

例如,添加在你的config/routes.rb文件(轨道4)

root 'home#index' 

这将指向HomeController的行动指标。

对于Rails 3中,你应该使用:

root :to => "home#index" 

希望它能帮助。