在 Rails 3 中,可以做类似 some_post.comments.append(some_comment)
的事情其中一些帖子是“有很多”评论的模型实例。
我在 Rails 4 中面临的问题是 append
方法现在保存到数据库(如 push
和 <<
),我只需要“附加”而不将附加的对象保存到数据库。
我们如何在 Rails 4 中实现这一点?我不能使用 some_post.comments.build(some_comment.attributes)
因为我需要保留 some_comment
中已经存在的其他关系实例。
最佳答案
在 Rails 中优雅地做到这一点非常困难。这是我发现的最干净的方法:
post.association(:comments).add_to_target(comment)
关于ruby - 导轨 4 : Append to a "has_many" relation without saving to DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189279/