首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rails 3 link_to(:method =>:delete)不起作用

Rails 3中的link_to(:method => :delete)不起作用的原因可能是由于缺少必要的JavaScript库或配置问题。在Rails 3中,使用link_to(:method => :delete)来创建一个DELETE请求的链接,需要使用JavaScript库来处理这个请求。

首先,确保在应用的Gemfile中包含了jquery-rails gem。在Gemfile中添加以下行:

代码语言:txt
复制
gem 'jquery-rails'

然后运行bundle install命令来安装gem。

接下来,在应用的app/assets/javascripts/application.js文件中,确保包含了jquery和jquery_ujs的引用。文件内容应类似于:

代码语言:txt
复制
//= require jquery
//= require jquery_ujs
//= require_tree .

如果没有这些引用,请添加它们并保存文件。

最后,在视图文件中使用link_to(:method => :delete)来创建DELETE请求的链接。例如:

代码语言:txt
复制
<%= link_to 'Delete', some_path(@some_object), :method => :delete, :data => { :confirm => 'Are you sure?' } %>

这样,当用户点击这个链接时,会发送一个DELETE请求。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

​你回去了解一下RESTful风格

而GET、HEAD、PUT和DELETE请求都是幂等的,无论对资源操作多少次, 结果总是一样的,后面的请求并不会产生比第一次更多的影响。...不过很多人直接把POST、GET、PUT、DELETE直接对应上CRUD,例如在一个典型的rails实现的RESTful应用中就是这么做的。...我认为,这是因为rails默认使用服务端生成的ID作为URI的缘故,而不少人就是通过rails实践REST的,所以很容易造成这种误解。 客户端不一定都支持这些HTTP方法吧?...例如rails框架就支持通过隐藏参数_method=DELETE来传递真实的请求方法, 而像Backbone这样的客户端MVC框架则允许传递_method传输和设置X-HTTP-Method-Override...DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

80710
领券