嵌套资源悲伤路径呈现空白注释

时间:2012-12-05 02:03:56

标签: ruby-on-rails nested-resources

enter image description here

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

  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

这一切都运行良好,但我有一个唠叨项目,当评论表单的帖子/显示页面重新呈现时,它显示未通过验证内联的评论。我想知道正确的方法,不要在视图层中执行某些逻辑,以便不显示未保存的注释。

1 个答案:

答案 0 :(得分:0)

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

<% @post.comments.each do |c| %>
  <% unless c.new_record? %>
    <strong><%= "#{c.name} wrote: " %></strong><br />
    <blockquote><%= c.body %></blockquote>
  <% end %>
<% end %>