我有一个模型发布has_many模型评论。
在一个Posts show动作上,有一个Comments找到的列表@comments = @post.comments。
我还有一个用于创建新的Comments. 表单的对象是用@comment = @post.comments.build.
这一切都适用于列出和成功创建评论。
提交评论时出现错误时会出现此问题。错误以相同的形式显示(所以,在Post#show)通过render "posts/show"。在这种情况下,我必须@comments = @post.comments再次设置,但这次评论列表包括用户试图创建的尚未保存的评论。
我通过 using 解决了这个问题@post.comments.all,它只给了我保存的模型,但 Rails 抱怨这在 Rails 4 中已被弃用。
如何从我获得的评论列表中删除未保存的评论@post.comments?