因此,假設我有帖子和評論,並且show的網址是/posts/1/comments/1
。我想創建一個鏈接來在評論控制器銷燬方法中刪除該評論。我怎麼做?如何在Ruby on Rails中爲相關對象創建刪除鏈接?
42
A
回答
98
<%= link_to 'Destroy', post_comment_path(@post, comment),
data: {:confirm => 'Are you sure?'}, :method => :delete %>
在評論控制器
:
def destroy
@post = Post.find(params[:post_id])
@comment = Comment.find(params[:id])
@comment.destroy
respond_to do |format|
format.html { redirect_to post_comments_path(@post) }
format.xml { head :ok }
end
end
9
由於前一段時間,該confirm
選項必須包括在data
哈希值,否則會被忽略:
<%= link_to 'Destroy', post_comment_path(@post, comment),
data: { confirm: 'Are you sure?' }, method: :delete %>
0
有時當你有<span>
,<i>
或嵌套在<a>
標籤裏面的元素link_to使用diffi崇拜。您可以使用易於處理的原始HTML,如下所示:
<a class="btn btn-sm" href="/blogs/<%[email protected]%>" data-method="delete">
<i class="pg-trash"></i><span class="bold">Delete</span>
</a>
+0
您仍然可以在這些情況下使用** link_to **,方法是傳遞一個塊以定義鏈接名稱: <%= link_to @blog,方法:: delete,class:「btn btn-sm」do%> < i class =「pg-trash」>刪除 <% end %> – 2016-11-29 20:49:10
相關問題
- 1. Ruby on Rails的:創建刪除鏈接關聯對象
- 2. 在Ruby on Rails中創建鏈接
- 3. Ruby on Rails的嵌套結構不刪除相關的對象
- 4. 如何在Ruby on Rails中重新創建Schema.rb(刪除後)?
- 5. 如何刪除我在Ruby on Rails中創建的博客?
- 6. Ruby on Rails:從鏈接創建記錄
- 7. 用Ruby on Rails創建鏈接
- 8. Ruby on Rails的:創建子對象
- 9. Ruby on Rails - 自動創建對象
- 10. 如何取消鏈接並刪除CoreData中的相關對象
- 11. 鏈接在Ruby on Rails中添加相關項目
- 12. 如何在Ruby on Rails中創建關聯之間的關聯
- 13. 關於刪除一對一的關係在Ruby on Rails的
- 14. 如何在Rails中使用Acts_As_Taggable_On創建「刪除標記」鏈接?
- 15. Ruby on Rails中的對象和關係
- 16. Rails Admin - 刪除相關對象
- 17. 如何在Ruby on Rails的中間關係中創建一行
- 18. Ruby on Rails:如何在創建對象後立即獲取對象的ID?
- 19. 爲什麼刪除鏈接在這個Ruby on Rails項目中不起作用?
- 20. 在Ruby on Rails中創建對象之後運行腳本
- 21. 在Ruby on Rails中創建對象列表或數組
- 22. Ruby on Rails - 用子對象創建的父對象
- 23. Ruby on Rails的 - 創建相同型號
- 24. 相關文章在Ruby on Rails中
- 25. Ruby on Rails 5.0表刪除
- 26. Ruby on Rails中鏈接對象的Lambda條件
- 27. Ruby on Rails的鏈接
- 28. 在創建Ruby on Rails的一個IMAGE_TAG鏈接user_path
- 29. Ruby on Rails的:更好的方法來刪除相關模型
- 30. 製作一個對象(我認爲是對象)可鏈接 - Ruby on Rails
您還必須確定您的標頭中包含<%= javascript_include_tag:all%>或類似標記。否則,鏈接將會在那裏,但不會遵守:method =>:delete。只需添加這條評論,因爲這正在困擾着我...... – lacker 2011-05-23 23:12:01
快速注意:'javascript_include_tag:all'在Rails> 3.1中被隱藏,應用程序佈局默認使用'= javascript_include_tag「應用程序」'這將完成同樣的事情 – tehfoo 2013-04-11 16:28:00
我遇到了一個問題,我的AJAX鏈接將用戶註銷。我最終不得不在佈局中包含CSRF標籤。更多信息在這裏:http://stackoverflow.com/questions/6434283/rails-3-ajax-delete-links-log-out-current-user#comment7719982_6507424這不完全與這個實際問題有關,但有些人可能會遇到這意外。 – Nick 2013-09-27 14:34:09