Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 在Rails上创建一个博客ruby – 问题删除注释大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
像我一直输入的,我一直很喜欢rails和编程,所以很容易.提前致谢.

已经成功地遵循了Ryan Bates在how to build a weblog in 15 minutes的初步教程.如果你不知道这个教程让你通过创建帖子并允许对这些帖子发表评论.它甚至通过在post.html.erb页面上创建和显示注释来引入AJAX.一切都很好.

这是打嗝,当Ryan带你通过本教程他清除comments_controller并且仅显示用于创建评论的代码.我试图添加编辑和销毁评论的能力.似乎不能让它工作,不断删除实际的帖子不是评论(日志显示我不断发送deletE请求到PostsController).这是我的代码:

class CommentsController < ApplicationController
 def create
   @post = Post.find(params[:post_id])
   @comment = @post.comments.create!(params[:comment])
   respond_to do |format|
     format.html { redirect_to @post }
     format.js
   end
 end

 def destroy
    @comment = Comment.find(params[:id])
    @comment.destroy

    respond_to do |format|
      format.html { redirect_to(posts_url) }
      format.xml  { head :ok }
    end
  end
end

/views/posts/show.html.erb

<%= render :partial => @post %>

    <p>
        <%= link_to 'Edit',edit_post_path (@post) %> |
        <%= link_to 'Destroy',@post,:method => :delete,:confirm => "Are you sure?" %> |
        <%= link_to 'See All Posts',posts_path %>
    </p> 

    <h2>Comments</h2>
    <div id="comments">
        <%= render :partial => @post.comments %>
    </div>

    <% remote_form_for [@post,Comment.new] do |f| %>
        <p>
            <%= f.label :body,"New Comment" %><br/>
            <%= f.text_area :body %>
        </p>
        <p>

<%= f.submit "Add Comment" %></p>
<% end %>

/views/comments/_comment.html.erb

<% div_for comment do %>
    <p>
        <strong>Posted <%= time_ago_in_words(comment.created_at) %> ago
        </strong><br/>
        <%= h(comment.body) %><br/>
        <%= link_to 'Destroy',@comments,:confirm => "Are you sure?" %>
    </p>
<% end %>

的routes.rb

ActionController::routIng::routes.draw do |map|
  map.resources :posts,:has_many => :comments
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

解决方法

meagar是正确的路径,但由于这是一个嵌套的路线你必须做的:

<%= link_to'Destroy',[@post,comment],...%>

所以,你正在传递评论和帖子,让栏杆根据你的定义找出路线.

大佬总结

以上是大佬教程为你收集整理的ruby-on-rails – 在Rails上创建一个博客ruby – 问题删除注释全部内容,希望文章能够帮你解决ruby-on-rails – 在Rails上创建一个博客ruby – 问题删除注释所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。