[英]Error with rails_admin authorization
我有一個用戶模型,它具有一個名為“ admin”的布爾屬性。
我想避免用戶訪問/admin (rails_admin)
,所以我在/initializers/rails_admin.rb
添加了/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>
我在這里想念什么?
您應該為您的應用程序定義根路由。
例如,添加您的config / routes.rb(第4條)
root 'home#index'
這將指向HomeController中的操作索引。
對於Rails 3,您應該使用:
root :to => "home#index"
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.