当我使用link_to:method =>:delete时,rails生成的是javascript单击,如果遇到您的客户端只是禁用了javascript的情况,那么这不是很好。这对我来说似乎是一个坏主意。有机会解决这个问题吗?Rails的active_resource需要JS通过link_to来删除?
1
A
回答
1
它生成的是一个form =“delete”的表单,最好的办法就是自己制作表单,唯一的不同是submit按钮不会是链接,而是一个按钮。
您不应该尝试使用基本的<a href="">
来执行此操作,因为不应使用GET
请求进行破坏性操作(创建,更新,删除)。
1
你唯一的选择是手动完成。
假设你要删除的对象是@item,只是这样做:
form_for @item, :method => :delete do |f|
f.submit "Delete this item"
end
然后你可以将样式提交按钮,使它看起来像一个正常的链接,如果你想。
0
如果你需要它要在JavaScript使用button_to
:
<%= button_to 'Delete', @item, :method => :delete %>
从DOC:
生成一个包含一个按钮提交到由创建的URL 形式一套+选项+。这是 最安全的方法,确保链接导致您的数据更改不会由 搜索机器人或加速器触发。
相关问题
- 1. 需要删除与JS/CSS
- 2. Rails 4.2.5 link_to删除方法
- 3. Rails link_to disable_with然后删除链接
- 4. 的Rails 3 - 如何通过的link_to
- 5. Rails 3.0。如何通过的link_to
- 6. 通过的link_to
- 7. 需要删除
- 8. 如何通过link_to params传递来自hidden_field_tag的值(Rails)
- 9. 需要帮助理解:通过Rails的
- 10. 如何通过关联创建一个删除has_many的link_to删除操作?
- 11. 需要来自rails连接表的数据,has_many:通过
- 12. 需要删除“#”符号时,它来得
- 13. 删除隐藏字段上通过JS
- 14. 如何通过删除不必要的QGraphicsItems来释放内存?
- 15. Rails - 通过has_many查找信息的逻辑:通过需要!
- 16. Rails通过关联删除has_many
- 17. 通过rails从postgresql中删除列
- 18. 如何通过一个lambda来LINK_TO
- 19. 我需要通过office.js删除单词信息
- 20. 需要帮助删除文本并通过XLST替换xlm
- 21. 需要通过
- 22. 需要通过CSS Pro清除
- 23. 需要帮助删除Arraylist删除
- 24. 的link_to有:方法=>:删除的Rails不工作3
- 25. SQL查询来删除通过时间
- 26. Link_to删除多态关联?
- 27. Rails has_many:通过关联。通过链接删除关联?
- 28. 删除String中不需要的部分。正则表达式/ JS
- 29. 删除需要验证的belong_to属性on Rails的5
- 30. ruby rails删除link_to后没有HAML的空间