我得到了三个独立的设计模型,因此我得到了三个不同的登录屏幕。这三个都有一个仪表板:
devise_for :md1
devise_for :md2
devise_for :md3
match 'md1/dashboard' => 'md1#dashboard', :via => :get
match 'md2/dashboard' => 'md2#dashboard', :via => :get
match 'md3/dashboard' => 'md3#dashboard', :via => :get
我希望当 mdX 成功登录时,它会重定向到 mdX#dashboard,如果可以通过 GET。我试过:
devise_scope :md1 do
root :to => 'md1#dashboard'
end
devise_scope :md2 do
root :to => 'md2#dashboard'
end
devise_scope :md3 do
root :to => 'md3#dashboard'
end
然后,当我使用 md1 成功登录时,我被重定向到 md1 仪表板,但是当我使用 md2 成功登录时,我被重定向到 md1 的 sign_in 屏幕。然后我尝试了:
def after_sign_in_path_for resource
dashboard_path resource
end
但是没有这样的方法。有没有一种简单的方法可以做到这一点,或者它必须与if
每个模型的语句一起使用?
更新
一些路线可以更好地理解和更多信息以获得更好的解决方案
md1_dashboard GET /md1/dashboard(.:format) md1#dashboard
md2_dashboard GET /md2/dashboard(.:format) md2#dashboard
md3_dashboard GET /md3/dashboard(.:format) md3#dashboard
提前致谢