如何在Ruby on Rails中为相关对象创build一个删除链接?

所以我们说我有post和评论和显示的url是/posts/1/comments/1 。 我想创build一个链接来删除评论控制器销毁方法中的评论。 我怎么做?

3 Solutions collect form web for “如何在Ruby on Rails中为相关对象创build一个删除链接?”

 <%= 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 

从前一段时间起, confirm选项必须包含在data散列中,否则将被忽略:

 <%= link_to 'Destroy', post_comment_path(@post, comment), data: { confirm: 'Are you sure?' }, method: :delete %> 

有时当<span><i><a>标签内嵌套元素时,link_to的使用很困难。 你可以使用容易处理的原始HTML,如下所示:

 <a class="btn btn-sm" href="/blogs/<%=@blog.id%>" data-method="delete"> <i class="pg-trash"></i><span class="bold">Delete</span> </a> 
  • 如何在RSpec中多次说“should_receive”
  • 推送应用程序到heroku问题
  • 为什么Unicorn需要和Nginx一起部署?
  • Rails的ActiveRecord:查找除当前用户以外的所有用户
  • Ruby on Rails模式 - 装饰者vs主持人
  • Rspec - Rails - 如何遵循redirect
  • 水豚,如何切换到新的窗口与“_blank”目标的链接?
  • gem安装libv8 - 版本'3.11.8.17'在ruby(Windows)
  • 我怎样才能避免运行ActiveRecordcallback?
  • 在Rails迁移中将一列更新为另一列的值
  • 在RubyMine中运行规范导致“无法加载这样的文件 - teamcity / spec / runner / formatter / teamcity / formatter(LoadError)”