Ruby on rails rails\u管理员授权出错

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”的布尔属性

我想避免用户访问
/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"