删除评论

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

删除评论会使用 comments 控制器的 destroy 方法来处理 .. 打开 comments 控制器 .. 定义一个方法 .. 名字是 destroy ..

在这个方法里,先找到要删除评论的这个文章 .. 定义一个实例变量,名字是 @article .. Article.find .. 把文章的 id 号交给这个方法 ..

再找到要删除的评论 .. 名字是 @comment ... 用一下 @article.comments.find 这个方法 .. 把评论的 id 号交给这个方法 ...

找到评论以后,可以调用一下它的 destroy 方法 ... 这样就会把评论删除掉了 ..

删除完成以后,可以 redirect_to article_path(@article) 重定向到评论所属的这个文章的页面上 ...

在文章页面上的评论列表里,我们可以再添加一个删除评论用的链接 ..

先找到评论列表使用的 Partial .. 就是这个 _comment.html.erb .. 用一个 link_to .. 链接的文字是 Delete .. 发送请求的地址可以这样表示 [comment.article, comment] .. 添加一个 method 选项,指定一下使用的 HTTP 的发法 .. 设置成 :delete ... 再添加一个 data 选项 .. 要添加的 data 属性是 confirm .. 它的值是 are you sure?

这个链接会动态的生成可以发出删除评论请求的表单 ..

在文章的页面上,找到一个想要删除的评论 .. 点一下 Delete .. 确定 ... 这样就会删除掉这条评论 ...

在删除文章的时候,如果你想同时删除掉跟文章相关的所有的评论 .. 可以这样 .. 先打开 Article 这个模型 ... 在 has_many 这个关系的后面,加上一个 dependent 选项 .. 把它设置成 :destroy ...

删除评论《 Ruby on Rails:起步 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点