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

时间:2013-11-13 11:05:20

标签: ruby-on-rails devise

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

这可能有两个原因:

  1. 您没有在路线配置文件中定义正确的路线
  2. 您已经为现有路线使用了路径助手但错误地使用了错误的名称
  3. 首先运行佣金路线。仔细查看输出,看看是否可以看到以" devise"开头的任何路线。

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