簡體   English   中英

rails_admin授權出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM