因此,假设我有帖子和评论,并且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