rails3 devise - 没有路由匹配“/ sessions / user”

时间:2011-05-14 09:11:27

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

这是我第一次使用设计,我对大量的文件和配置选项感到困惑。 在安装设备之前,我使用了漂亮的:来自ryan bates的身份验证 - 我在安装设备之前没有删除它,我想现在我的路由和/或控制器有点搞砸了。

好吧,在on / users / sign_in设备上唱歌后,试图将我重定向到

http://localhost:3000/sessions/user

但是我收到了错误:

No route matches "/sessions/user"

我不知道错误在哪里,感谢任何帮助

我将所有相关代码放在一个要点:https://gist.github.com/972058

提前致谢

2 个答案:

答案 0 :(得分:3)

在我的情况下,我有一个导致问题的会话控制器。删除资源:路由文件中的会话应该可以解决问题。那是因为我之前创建了一个会话管理器。一旦消失,我再也没有看到这个问题。

答案 1 :(得分:1)

那是因为您的路线中没有根路径。正如您可以在设计页面中阅读:https://github.com/plataformatec/devise

  

登录用户后,确认   帐户或更新密码,   设计将寻找一个范围的根   重定向的路径。示例:对于:用户   资源,它将使用user_root_path   如果存在,否则默认   将使用root_path。这意味着   你需要在里面设置根   你的路线

要指定重定向页面,您需要执行此操作https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-in

顺便说一句。你不需要会话控制器来使它工作