0

在此处输入图像描述

我有一个嵌套在帖子资源中的评论资源。

  def create
    @post = Post.find(params[:post_id])
    @comment = @post.comments.build(params[:comment])
    @comment.ip = request.remote_ip
    if @comment.save
      redirect_to post_path(@post, notice: "Comment was successfully created")
    else
      flash[:alert] = "Comment could not be created"
      render 'posts/show'
    end
  end

这一切都很好,但是我有一个唠叨项,当带有评论表单的帖子/显示页面重新呈现时,它会显示未通过内联验证的评论。我想知道执行此操作的正确方法,而不是在视图层中执行一些逻辑以不显示未保存的评论。

4

1 回答 1

0

我最终在视图中解决了它,因为我找不到任何其他解决方案

<% @post.comments.each do |c| %>
  <% unless c.new_record? %>
    <strong><%= "#{c.name} wrote: " %></strong><br />
    <blockquote><%= c.body %></blockquote>
  <% end %>
<% end %>
于 2012-12-06T18:29:58.350 回答