2014-02-05 46 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" 

希望它能幫助。