Почему результаты сопоставления моделей Rails не являются ActiveRecord :: Relations?

м с использованием Rails 3.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 #

c1.articles.class
# => Array

Определенные оценки действуют на объект ActiveRecord :: Relation, но проверка класса дает другой тип.

В частности, это нарушает построение отложенных запросов при использованииmerge объединить несколько запросов.

Ответы на вопрос(2)

Ваш ответ на вопрос