Почему результаты сопоставления моделей 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
объединить несколько запросов.