在Devise中定义了两个角色并为每个角色运行rails g devise:views
后,我遇到了视图中使用的URL帮助器的问题。
例如,new_session_path(:client)
会返回/session/new.client
而不是/clients/session/new
。
在routes.rb
的顶部,我保留了两个devise_for
指令,而不是修改任何路径。
知道为什么会这样,以及如何解决它?
答案 0 :(得分:0)
我认为您可以尝试使用cancan,它可以为您提供更好的方法来定义所有角色,并限制所有角色访问每个控制器。