Rails设计sign_out没有给出路线匹配[GET]

似乎这是一个非常普遍的问题,我已经遵循了google的许多修复程序,但是我的退出问题仍然存在。

这就是我所拥有的:Rails 4.1.1,Devise 3.2.4。哦,顺便说一句,我不是我的用户,而是我的模型AppUser

查看中

As AppUser: <br>
<% if app_user_signed_in? %>
    Signed in as: <%= current_app_user.email %> <br>
    <%= link_to "Sign Out", destroy_app_user_session_path, method: :delete %>
<% else %>  
    <%= link_to "Sign Up", new_app_user_registration_path %> <br>
    <%= link_to "Sign In", new_app_user_session_path %>
<% end %>

/config/routes.rb

Rails.application.routes.draw do
  devise_for :app_users
  root 'home#index'
end

这些是耙子路线的部分路线

                  Prefix Verb   URI Pattern                        Controller#Action
    new_app_user_session GET    /app_users/sign_in(.:format)       devise/sessions#new
        app_user_session POST   /app_users/sign_in(.:format)       devise/sessions#create
destroy_app_user_session DELETE /app_users/sign_out(.:format)      devise/sessions#destroy

在application.js上

//= require jquery
//= require jquery_ujs
//= require_tree .

在application.html.erb上,我也包括了这个

 <%= javascript_include_tag 'application' %>

但是,我仍然收到get route错误:

No route matches [GET] "/app_users/sign_out"

为什么????

行。因此,在/config/initializer/devise.rb上将:delete更改为:get可以解决问题,方法::delete当然也已删除。

# The default HTTP method used to sign out a resource. Default is :delete.
config.sign_out_via = :get

但是我还是不明白吗?为什么?如果我在devise.rb上保留:delete,那我遗漏了什么?

========================

[解决]我可能应该在这里编辑状态更新:

我终于弄明白了为什么。即使我正确设置了javascript等,但由于我从“ ActionController :: Base”而不是“ ApplicationController”继承了我的控制器类,所以它没有加载。

在我处理项目时,我注意到其他页面上的link_tos也无法发送:delete方法。

一旦我修复了继承,它们都将起作用。

加。

我终于弄明白了为什么。即使我正确设置了javascript等,但由于我从“ ActionController :: Base”而不是“ ApplicationController”继承了我的控制器类,所以它没有加载。

在我处理项目时,我注意到其他页面上的link_tos也无法发送:delete方法。

一旦我修复了继承,它们都将起作用。

加。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

没有路线匹配[GET]“ / members / sign_out设计

来自分类Dev

没有路线匹配[GET]“ / admin / sign_out”

来自分类Dev

在生产模式下使用设计的 Rails 没有路由匹配 [GET] "/users/sign_out"

来自分类Dev

没有路线与[GET]“ user / sign_out”滑轨匹配5

来自分类Dev

设计没有路由与指定删除的链接匹配[GET]“ / users / sign_out”

来自分类Dev

没有匹配的路由[GET]“ / admin / sign_out”

来自分类Dev

Rails Devise错误“没有匹配[GET]的路径” // users / sign_out””

来自分类Dev

为什么显示错误“没有路由与[GET]匹配/用户/ sign_out”?

来自分类Dev

路由错误:没有路由匹配[GET]“ / users / sign_out”-Devise 4.1

来自分类Dev

设计sign_out路径不起作用Rails 4.1

来自分类Dev

Rails-没有路线与[GET]“ /index.html”匹配(对于所有路线)

来自分类Dev

没有与登出路径相符的路线

来自分类Dev

没有路线匹配... Rails Engine

来自分类Dev

Rails RoutingError(没有匹配的路线[OPTIONS]

来自分类Dev

Rails“没有路线匹配”错误

来自分类Dev

Rails:没有路线匹配

来自分类Dev

无法获得设计sign_out以正常工作

来自分类Dev

没有路线与[GET] /用户匹配

来自分类Dev

没有路线匹配[GET]“ /模拟”

来自分类Dev

回形针-没有路线匹配[GET]

来自分类Dev

没有路线匹配[GET]“ / contato”

来自分类Dev

Rspec&Rails:如何测试控制器的404错误?它给出“没有路线匹配”错误,而不是404

来自分类Dev

Rspec&Rails:如何测试控制器的404错误?它给出“没有路线匹配”错误,而不是404

来自分类Dev

Rails没有路线错误,而耙路线给出了路线

来自分类Dev

Rails / Devise:找不到“ id” = sign_out的用户

来自分类Dev

Rails Devise Engine Sign_out链接错误

来自分类Dev

Rollbar and Rails:没有路线与[GET]“ /blog/wp-login.php”匹配

来自分类Dev

没有路线将[GET]与Ruby on Rails中的查询字符串匹配

来自分类Dev

Rails-ActionController :: RoutingError(没有路线与[GET]“ /generic.png”匹配):

Related 相关文章

  1. 1

    没有路线匹配[GET]“ / members / sign_out设计

  2. 2

    没有路线匹配[GET]“ / admin / sign_out”

  3. 3

    在生产模式下使用设计的 Rails 没有路由匹配 [GET] "/users/sign_out"

  4. 4

    没有路线与[GET]“ user / sign_out”滑轨匹配5

  5. 5

    设计没有路由与指定删除的链接匹配[GET]“ / users / sign_out”

  6. 6

    没有匹配的路由[GET]“ / admin / sign_out”

  7. 7

    Rails Devise错误“没有匹配[GET]的路径” // users / sign_out””

  8. 8

    为什么显示错误“没有路由与[GET]匹配/用户/ sign_out”?

  9. 9

    路由错误:没有路由匹配[GET]“ / users / sign_out”-Devise 4.1

  10. 10

    设计sign_out路径不起作用Rails 4.1

  11. 11

    Rails-没有路线与[GET]“ /index.html”匹配(对于所有路线)

  12. 12

    没有与登出路径相符的路线

  13. 13

    没有路线匹配... Rails Engine

  14. 14

    Rails RoutingError(没有匹配的路线[OPTIONS]

  15. 15

    Rails“没有路线匹配”错误

  16. 16

    Rails:没有路线匹配

  17. 17

    无法获得设计sign_out以正常工作

  18. 18

    没有路线与[GET] /用户匹配

  19. 19

    没有路线匹配[GET]“ /模拟”

  20. 20

    回形针-没有路线匹配[GET]

  21. 21

    没有路线匹配[GET]“ / contato”

  22. 22

    Rspec&Rails:如何测试控制器的404错误?它给出“没有路线匹配”错误,而不是404

  23. 23

    Rspec&Rails:如何测试控制器的404错误?它给出“没有路线匹配”错误,而不是404

  24. 24

    Rails没有路线错误,而耙路线给出了路线

  25. 25

    Rails / Devise:找不到“ id” = sign_out的用户

  26. 26

    Rails Devise Engine Sign_out链接错误

  27. 27

    Rollbar and Rails:没有路线与[GET]“ /blog/wp-login.php”匹配

  28. 28

    没有路线将[GET]与Ruby on Rails中的查询字符串匹配

  29. 29

    Rails-ActionController :: RoutingError(没有路线与[GET]“ /generic.png”匹配):

热门标签

归档