我有一个User模型,它有一个名为'admin'的布尔属性。
我想避免用户访问/admin (rails_admin)
,因此我在/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>
我在这里缺少什么?
答案 0 :(得分:0)
您应该为您的应用定义根路线。
例如,添加config / routes.rb(Rails 4)
root 'home#index'
这将指向HomeController中的动作索引。
对于Rails 3,您应该使用:
root :to => "home#index"
希望它有所帮助。