我有一个嵌套在帖子资源中的评论资源。
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
这一切都运行良好,但我有一个唠叨项目,当评论表单的帖子/显示页面重新呈现时,它显示未通过验证内联的评论。我想知道正确的方法,不要在视图层中执行某些逻辑,以便不显示未保存的注释。
答案 0 :(得分:0)
我最终在视图中解决了它,因为我找不到任何其他解决方案
<% @post.comments.each do |c| %>
<% unless c.new_record? %>
<strong><%= "#{c.name} wrote: " %></strong><br />
<blockquote><%= c.body %></blockquote>
<% end %>
<% end %>