如何通过javascript触发rail的数据方法=“删除”
How to trigger rail's data-method="delete" via javascript
我想做一个扩展,将代码注入特定站点,允许用户一次删除多个帖子,而不必一次手动删除一个帖子。
似乎触发删除的元素如下所示:
<a class="button delete link" rel="nofollow" data-method="delete" href="/relative-path">Yes</a>
现在我对rails一无所知,但是一旦我确定了所有这些元素,有没有办法通过javascript触发它们?
谢谢!
我创建了一个简单的表单,其中包含一个复选框,您可以像这样选择要删除的行
= simple_form_for :user, :url => delete_selected_path, :method => :delete do |f|
%table
%tr
%td Select
%td Name
- users.each do |user|
%tr
%td= check_box_tag 'user_ids[]', user.id
%td= user.name
%tr
%td
%td= f.button :submit, 'Delete Selected'
我还在我的控制器中创建了一个名为 delete_selected 的新我,看起来像
def delete_selected
User.where(id: params[:user_ids]).delete_all
redirect_to root_path
end
此方法的作用是找到所有user_ids,然后调用delete_all
我确实像这样创建了一个自定义路由
match "/pages_delete_selected" => "pages#delete_selected", :as => :delete_selected, via: :all
您可以将:all
更改为:delete
或其他任何内容以使其更具体
您可以在此处找到此示例的所有源代码 https://github.com/mzaragoza/sample_delete_multiple_records_at_once
以及即将推出的实时预览 https://sample-delete-multiple-records.herokuapp.com/
相关文章:
- 从数组中删除元素的最佳方法是:javascript/jquery
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 在jquery中是否有任何方法或位置可以编写从Dom中删除页面后调用的方法
- 什么'是删除WinJS ListView中所有项目的最快方法
- 如何更改/删除同级方法
- 有没有更简洁的方法可以从带有 lodash 的数组中删除条目
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 如何在jquery中使用单个取消删除方法删除多个事件委托
- Javascript-仅使用pop()方法删除数组中的负值
- 方法删除更多需要的项
- 如何通过javascript触发rail的数据方法=“删除”
- 使用 DOM 方法删除图像元素
- 可以解包() 方法删除正文元素
- 对象不支持属性或方法“删除”
- 在Javascript中处理元素和使用Jquery Remove方法删除元素之间有什么区别
- Javascript .close ()/.next()/.siblings()方法删除表
不工作 - AngularJS:如何使用$destroy方法删除一个元素?
- 使用removeEvents方法删除特定事件
- Jquery .clone()方法.删除克隆