Ruby on rails rails\u管理员授权出错
我有一个用户模型,它有一个名为“admin”的布尔属性 我想避免用户访问Ruby on rails rails\u管理员授权出错,ruby-on-rails,rails-admin,Ruby On Rails,Rails Admin,我有一个用户模型,它有一个名为“admin”的布尔属性 我想避免用户访问/admin(rails\u admin),所以我在/initializers/rails\u admin.rb config.authorize_with do redirect_to main_app.root_path unless warden.user.admin? end 当尝试访问/admin时,我得到: undefined method `root_path' for #<ActionDispat
/admin(rails\u admin)
,所以我在/initializers/rails\u 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(Rails 4) 这将指向HomeController中的操作索引 对于Rails 3,您应该使用:
root :to => "home#index"
希望有帮助。您能显示您的路由文件吗?
root :to => "home#index"