设计通过路由验证重定向最佳做法?

我有两个模型,用户模型和供应商模型。

我在受尊敬的控制器中有!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来保持它的状态吗?有没有一种方法可以根据需要启动重定向?

shengchina 回答:设计通过路由验证重定向最佳做法?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3135272.html

大家都在问