Ruby on Rails - Rails3 设计 - 没有路线匹配"/sessions/user"


这是我

第一次使用设计,我对大量的文件和配置选项感到困惑。在安装 devise 之前,我使用了 ryan bates 的 nifty:authentication——在安装 devise 之前我没有删除它,我想现在我的路由和/或控制器有点搞砸了。

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

http://localhost:3000/sessions/user

但我收到错误:

No route matches "/sessions/user"

我不知道错误在哪里,任何帮助表示赞赏

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

提前致谢

就我而言,我有一个会话控制器导致问题。从路由文件中删除资源:会话应该可以解决问题。那是因为我之前创建了一个会话管理器。一旦离开,我就没有再看到这个问题。

这是因为您的路由中没有根路径。正如您可以在设计页面中阅读的那样: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

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

相关内容

  • 没有找到相关文章

最新更新