Rails 3中的link_to(:method => :delete)不起作用的原因可能是由于缺少必要的JavaScript库或配置问题。在Rails 3中,使用link_to(:method => :delete)来创建一个DELETE请求的链接,需要使用JavaScript库来处理这个请求。
首先,确保在应用的Gemfile中包含了jquery-rails gem。在Gemfile中添加以下行:
gem 'jquery-rails'
然后运行bundle install命令来安装gem。
接下来,在应用的app/assets/javascripts/application.js文件中,确保包含了jquery和jquery_ujs的引用。文件内容应类似于:
//= require jquery
//= require jquery_ujs
//= require_tree .
如果没有这些引用,请添加它们并保存文件。
最后,在视图文件中使用link_to(:method => :delete)来创建DELETE请求的链接。例如:
<%= link_to 'Delete', some_path(@some_object), :method => :delete, :data => { :confirm => 'Are you sure?' } %>
这样,当用户点击这个链接时,会发送一个DELETE请求。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估。
领取专属 10元无门槛券
手把手带您无忧上云