【发布时间】:2016-02-14 11:48:58
【问题描述】:
我想知道ActiveRecord::Associations::CollectionProxy 和ActiveRecord::AssociationRelation 之间的区别。
class Vehicle < ActiveRecord::Base
has_many :wheels
end
class Wheel < ActiveRecord::Base
belongs_to :vehicle
end
如果我这样做:
v = Vehicle.new
v.wheels # => #<ActiveRecord::Associations::CollectionProxy []>
v.wheels.all # => #<ActiveRecord::AssociationRelation []>
我不知道它们之间有什么区别以及为什么要这样实现?
【问题讨论】:
-
我在写这篇文章之前查了一下,但我不明白它和AssociationRelation的区别。如果你这样做,请将其写为这个问题的答案。
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord ruby-on-rails-5