Rails 5 data-method=delete 发送 GET 请求 [英] Rails 5 data-method=delete sends GET request

查看:51
本文介绍了Rails 5 data-method=delete 发送 GET 请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在将 http 动词设置为删除时遇到问题.这是我在 rails 5 中的第一个应用程序,我也在使用购买的主题,所以我确定我错过了一些愚蠢的东西.当我创建以下链接时:

I'm having a problem setting my http verb to delete. This is my first app in rails 5 and I'm also using a purchased theme so I am sure I'm missing something stupid. When I create the link below:

<%= link_to 'Sign out', destroy_user_session_path, :method => :delete %>

我明白

<a rel="nofollow" data-method="delete" href="/users/sign_out">Sign out</a>

然而,这仍然发送一个 GET 请求.我见过的大多数答案都说要检查 jquery ujs 是否正在加载.看起来是这样.我还缺什么吗?

however this is still sending a GET request. Most of the answers I've seen say to check if jquery ujs is getting loaded. It looks like it is. Am I missing anything else?

<script src="/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" data-turbolinks-track="reload"></script>

推荐答案

我有同样的问题.我做了什么:运行删除所有已编译的资产

i have same problem. what i did: run delete all compiled assets

rails assets:clobber

更改配置/production.rb

change config/production.rb

config.assets.compile = true

application.js:

application.js:

//= require jquery2
//= require jquery_ujs

希望能帮到你

这篇关于Rails 5 data-method=delete 发送 GET 请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆