當我使用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. link_to with:method =>:通過GET刪除路由而不是DELETE rails 4
- 4. rails,如何通過隱藏字段link_to刪除請求
- 5. Rails link_to disable_with然後刪除鏈接
- 6. 從Rails 4視圖中刪除link_to
- 7. 的Rails 3 - 如何通過的link_to
- 8. Rails 3.0。如何通過的link_to
- 9. Rails:需要JS代碼才能通過Closure Linter或JSHint
- 10. 需要刪除
- 11. 通過的link_to
- 12. 如何通過link_to params傳遞來自hidden_field_tag的值(Rails)
- 13. 需要幫助理解:通過Rails的
- 14. 如何通過關聯創建一個刪除has_many的link_to刪除操作?
- 15. 需要來自rails連接表的數據,has_many:通過
- 16. 通過matlab刪除圖像中的不需要的區域
- 17. 需要刪除空間來創建URL?
- 18. 需要刪除「#」符號時,它來得
- 19. Rails - 通過link_to傳遞參數
- 20. Rails 4 - 通過link_to傳遞參數?
- 21. 刪除不需要的(空)xmlns屬性通過使用appendChild
- 22. 刪除隱藏字段上通過JS
- 23. 什麼是最好的方法做Rails 4 link_to:刪除JS可能被禁用?
- 24. 要刪除節點,但通過XQuery的
- 25. 如何通過刪除不必要的QGraphicsItems來釋放內存?
- 26. Rails - 通過has_many查找信息的邏輯:通過需要!
- 27. Rails通過關聯刪除has_many
- 28. 通過rails從postgresql中刪除列
- 29. Rails通過AJAX刪除模型對象
- 30. 需要通過