Ruby on rails 未定义的局部变量或方法“sign_out_path';
我是rails应用程序的初学者。我用Desive gem来认证。 当我登录时,其显示错误: 未定义的局部变量或方法“注销路径”Ruby on rails 未定义的局部变量或方法“sign_out_path';,ruby-on-rails,devise,Ruby On Rails,Devise,我是rails应用程序的初学者。我用Desive gem来认证。 当我登录时,其显示错误: 未定义的局部变量或方法“注销路径” 如何解决此问题?可能有两个原因: 您没有在路由配置文件中定义正确的路由 您对现有路由使用了路径帮助器,但错误地使用了错误的名称 首先运行耙路线。查看输出,看看是否有以“设计”开头的路由 如果您可以看到一个名为“destroy_user_session”的名称,那么这实际上是您需要用于注销链接的名称,而不是“sign_out_path”。在这种情况下,请转到您已放置注销链
如何解决此问题?可能有两个原因:
如果您可以看到一个名为“destroy_user_session”的名称,那么这实际上是您需要用于注销链接的名称,而不是“sign_out_path”。在这种情况下,请转到您已放置注销链接的视图,并将助手替换为“销毁用户会话路径”。rake routes的输出是什么?您的routes.rb中是否提到了Desive的路由?这一行=>design_for:usersu可以使用如下内容:删除%>