我有一个模型发布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
?