具有多个角色的Devise中的URL错误

时间:2013-01-05 16:55:15

标签: ruby-on-rails ruby-on-rails-3 devise

在Devise中定义了两个角色并为每个角色运行rails g devise:views后,我遇到了视图中使用的URL帮助器的问题。

例如,new_session_path(:client)会返回/session/new.client而不是/clients/session/new

routes.rb的顶部,我保留了两个devise_for指令,而不是修改任何路径。

知道为什么会这样,以及如何解决它?

1 个答案:

答案 0 :(得分:0)

我认为您可以尝试使用cancan,它可以为您提供更好的方法来定义所有角色,并限制所有角色访问每个控制器。