Rails3.2.0を使用しています
私が持っているとしましょう:
class Comment < ActiveRecord::Base
has_many :articles
end
c1 = Comment.last
それから
c1.articles.class
# => Array
c1.articles.where('id NOT IN (999999)').class
# => ActiveRecord::Relation
アソシエーションの結果がタイプではないActiveRecord::Relation
のはなぜですか?
それは明らかに/ある時点でした:
c1.articles.to_orig
# undefined method `to_orig' for #<ActiveRecord::Relation:0x007fd820cc80a8>
c1.articles.class
# => Array
特定の評価はActiveRecord::Relationshipオブジェクトに作用しますが、クラスを検査すると異なるタイプが得られます。
merge
特に、これを使用して複数のクエリを連結する場合、遅延読み込みクエリの構築が中断されます。