这是我第一次使用设计,我对大量的文件和配置选项感到困惑。 在安装设备之前,我使用了漂亮的:来自ryan bates的身份验证 - 我在安装设备之前没有删除它,我想现在我的路由和/或控制器有点搞砸了。
好吧,在on / users / sign_in设备上唱歌后,试图将我重定向到
http://localhost:3000/sessions/user
但是我收到了错误:
No route matches "/sessions/user"
我不知道错误在哪里,感谢任何帮助
我将所有相关代码放在一个要点:https://gist.github.com/972058
提前致谢
答案 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
顺便说一句。你不需要会话控制器来使它工作