- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我仅在生产环境中收到以下错误: No route -6ren">
我使用 Rails 4.1.0 和 Devise。我已经在 Member
模型类上设置了设计,当我点击下面的“注销”链接时:
<%= link_to "Log out", destroy_member_session_path, :method => :delete %>
我仅在生产环境中收到以下错误:
No route matches [GET] "/members/sign_out Devise
注意:我已经预编译了我的 Assets 并在我的 application.js 文件中包含以下内容:
//= require jquery
//= require jquery_ujs
最佳答案
当您没有安装 gem jquery-ujs
或者您没有通过 = javascript_include_tag "application"
在您的应用程序中调用生成的 javascript 时,会发生这种情况,响应将作为 GET 请求发送,路由将失败。
检查下面的选项以使其工作:
在 devise.rb
中更改 config.sign_out_via
= :get
(不是推荐,因为 DELETE 是使用它的合适的 RESTful 方式)
config.sign_out_via = :delete
使用按钮代替 link_to
到
= button_to('Logout', destroy_user_session_path, :method => :delete)
有了 button_to,Rails 将在进行正确的 DELETE 调用时完成繁重的工作。你可以然后根据需要将按钮样式设置为看起来像链接。
在你的 routes.rb 中
devise_for :members do
get '/members /sign_out' => 'devise/sessions#destroy'
end
关于ruby-on-rails - 没有路由匹配 [GET] "/members/sign_out Devise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23712965/
当我点击注销链接时出现以下错误,即使该方法似乎存在。 NameError in SessionsController#destroy undefined local variable or metho
这是我的实际错误:No route matches [GET] "/members/sign_out"由于大多数人会使用“用户”,我认为在标题中包含它会更有帮助。无论如何,我根本无法登出。我可以成功编
我正在尝试使用 Desive 身份验证。 一切都很顺利,直到这一点(注册并登录)。 但是我无法使注销链接起作用。我用 rake routes 检查了目标链接; destroy_user_session
我正在使用 devise in rails,但我现在无法注销我的用户。 当我使用 users/log_out 页面时,出现以下错误: ActiveRecord::RecordNotFound in U
我想用这个测试来测试登录/注销方法: test/controllers/sessions_controller_test.rb class SessionsControllerTest assert
注销链接在我的 Rails 应用程序中不起作用。 我检查了下面列出的 routes.rb,我的 application.html.erb 看起来遵循正确的路径。 出现以下错误。 ActiveRecor
所以我四处寻找这个问题的解决方案,大多数人似乎都在说同样的话,但对解决我的问题没有多大作用。我在链接中指定了 delete 方法,但路由错误显示这是一个 GET 请求。任何想法为什么下面的链接最终会覆
这似乎是一个非常常见的问题,我已经遵循了谷歌的许多修复,但我的退出问题仍然存在。 这是我拥有的:Rails 4.1.1、Devise 3.2.4。哦,顺便说一句,我称我的模型为 AppUser 而不是
我使用 Rails 4.1.0 和 Devise。我已经在 Member 模型类上设置了设计,当我点击下面的“注销”链接时: :delete %> 我仅在生产环境中收到以下错误: No route
我正在使用设计sign_in 和 sign_up 网址有效 但是,当我尝试 url 时:http://localhost:3000/users/sign_out 它产生路由错误 No route ma
我目前在使用 Devise 时遇到此错误,我已经尝试了其他问题中的多种方法以零运气解决它。 首先建议我确保将方法添加为删除: :delete, :class => 'navbar-link' %>
我注意到一个奇怪的行为。我试图在 SessionsController 中的自定义操作中注销用户,然后在 JS 中将用户重定向到登录页面。我的应用程序部署在负载均衡器后面的 AWS 上。 下面是相关的
我已经在我的应用程序上安装了 devise,并在我的 application.html.erb 文件中应用了以下内容: Signed in as . This cannot
routes.rb => devise_for :users resources :posts match "posts/:id/categ" => "posts#categ" mat
我从 Rails 收到一条错误消息,指出它找不到 ID 为“sign_out”的用户。当我尝试注销用户 session 时出现错误。应用程序正在查看 GET 路由,而不是我希望它查看的 DELETE
当我登录到我的应用程序时,它显示我已成功登录。但是当我点击导航栏中的链接退出时,它给我一个路由错误。 我不确定为什么我总是收到路由错误。我基本上已经尝试了关于此错误的所有答案,但我似乎无法弄清楚。 R
这个错误让我和一个开发伙伴发疯了。我们正在使用 Ruby/Rails jazz 构建一个应用程序,每当我点击注销用户 session 时,我都会收到此错误: Routing Error No rout
当我尝试注销时,出现没有路由匹配 [GET] "/users/sign_out"的错误。这是我的注销链接标签。 下面是我的 User 模型和 Devise 相关的路由: Rails.applica
我对设计如何路由我的请求感到有些困惑,出于某种原因,我现在无法进入我的应用程序中的注销路径: ActionController::RoutingError (No route matches [GET
只有在浏览器中手动输入 URL 时才会出现此错误。如果我单击我网站上的“注销”链接,它会很好地将用户注销。这是我的“退出”链接: 这工作完美。如果用户在地址栏中键入地址,如何使注销功能正常工作?我知
我是一名优秀的程序员,十分优秀!