删除操作问题

时间:2015-06-19 07:13:44

标签: ruby-on-rails

我的删除操作和链接存在问题。这是我的链接:

<%= link_to 'Supprimer la thématique', @theme, method: :delete, data: { confirm:'Êtes-vous sûr de vouloir supprimer la thématique' }, :class => "btn btn-default" %>

我不知道为什么,但这个链接重定向到我的模型'主题'的show动作。

我可以使用button_to解决此问题,但button_to我无法设置数据确认:

<%= button_to "Supprimer la thématique", @theme, :method=>:delete, data: { confirm: 'Êtes-vous sûr de vouloir supprimer la thématique ?'}, :class=> 'btn btn-default' %>

您是否有任何想法为什么链接不会重定向到删除操作或为什么我无法为我的button_to确认数据?

1 个答案:

答案 0 :(得分:0)

单击链接始终发送GET请求,除非存在执行不同操作的Javascript,例如发送Ajax请求或提交隐藏表单。使用常规资源丰富的路由时,show操作和destroy操作会共享路由,并根据方法确定要执行的操作(您可能知道)。

button_to方法应支持确认对话框;如果它不起作用,那么可能会丢失一些Javascript。

你的问题都指向一个缺乏不引人注目的Javascript驱动程序。如果使用jquery-rails(标准选项),请确保它在Gemfile中列出:

gem 'jquery-rails'

并且您正在将它加载到您的application.js:

//= require jquery
//= require jquery_ujs

还要确保在应用程序布局中调用javascript_include_tag方法。一旦你正确加载了jquery-rails,你应该能够使用你尝试的任何一种方法获得你正在寻找的结果。

有关加载jquery-rails的更多信息,请参阅the Github repo