未定义的局部变量或方法`sign_out_path’

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

我怎么解决这个问题?

这可能有两个原因:

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

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

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