1

我是rails应用程序的初学者。我已经使用 devise gem 来进行身份验证。当我登录时显示错误: 未定义的局部变量或方法`sign_out_path'

我怎么解决这个问题?

4

1 回答 1

2

这可能有两个原因:

  1. 您没有在路由配置文件中定义正确的路由
  2. 您为现有路线使用了路径助手,但错误地使用了错误的名称

首先运行 rake 路线。查看输出,看看是否可以看到任何以“设计”开头的路线。

如果您可以看到一个名为“destroy_user_session”的名称,那么这实际上是您需要用于注销链接的名称,而不是“sign_out_path”。在这种情况下,请转到您放置退出链接的视图并将帮助程序替换为“destroy_user_session_path”。

于 2013-11-13T12:35:42.567 回答