Rails: Model.association vs Model.association.all



非常简单的问题,我还没有找到令人惊讶的答案。

假装我有一个has_many帖子的用户。两者之间有什么区别:

User.postsUser.posts.all

它们似乎都返回相同的内容,但似乎是返回的不同数据类型。 ActiveRecord::Associations::CollectionProxy vs ActiveRecord::AssociationRelation(对于 .all(。例如,如果我想在用户页面上显示所有帖子,我使用哪一个有关系吗?

CollectionProxy vs AssociationRelation

这是之前SO问题的解释,可能会对您有所帮助。

最新更新