这是我的routes.rb
Devel::Application.routes.draw do
authenticated :user do
root :to => 'home#index', as: :authenticated_user
end
root :to => 'welcome#index'
devise_for :users, :controllers => {:registrations => "registrations"}
resources :users
end
我的用户表格中有一列:admin => true/false
。当标志为真时,我如何检查和root :to
不同的控制器。
我唯一知道的是我可以使用if current_user.admin?
在视图中处理它。
有任何建议或想法吗?
最好的问候 denym答案 0 :(得分:0)
您可以在确定自己是管理员后,将用户重定向到home#index
操作内的管理页面。确保所述页面的访问受限,以防万一有人亲自到那里,或者在意外时被重定向。
我认为在路径文件中有条件地更改主页是不合适的。
另外,我相信routes.rb
文件只在应用程序启动时加载一次,所以我不确定任何条件逻辑都会有效。