Я использую Ruby on Rails 3.0.7, и я хотел бы сохранить класс ActiveRecord::Relation
после этого (в приведенном ниже коде article_category_relationships
представляет has_many :through
Record Association):
# @article.article_category_relationships.class # => ActiveRecord::Relation
@article.article_category_relationships.map(&:category).class # => Array
Это должно быть примерно так:
@article.article_category_relationships.map(&:category).class # => ActiveRecord::Relation
Похоже, что метод map
приводит к потере класса ActiveRecord::Relation
.
Можно ли сохранить класс ActiveRecord::Relation
после запуска итеративного метода? Если да, то как это сделать?
Примечание : Мне бы хотелось, чтобы продолжать использовать все методы, предоставляемые Ruby on Rails для класса ActiveRecord::Relation
(.where(...)
, .count
, ...).