我有两个模型,用户模型和供应商模型。
我在受尊敬的控制器中有!authenticate_{model}
。
尽管,我的路线看起来像这样:
authenticated :user do
get 'company/dashboard' => 'company_dashboard#dashboard'
...
root :to => 'company_dashboard#dashboard'
end
authenticated :vendor do
get 'vendor/dashboard' => 'vendor_dashboard#dashboard'
...
root :to => 'vendor_dashboard#dashboard'
end
root :to => 'home#index'
现在,当会话到期并重新加载页面时,它将产生路由错误no route mathes GET company/dashboard
,并且不执行任何重定向。
以这种方式设置路线是错误的吗?
当我删除authenticated :{modelname} do
时,它可以按预期的那样进行重定向。
何时使用authenticated :{modelname} do
是最好的场景?登录后要生根页面吗?还有什么?
我应该使用authenticated :{modelname} do
来保持它的状态吗?有没有一种方法可以根据需要启动重定向?