Я использую Ruby on Rails 3.0.7, и я хотел бы улучшить следующий код:
@user.article_relationships.select(:category_id).map(&:category_id)
Где:
@user
является экземпляром класса User
article_relationships
- это метод, "полученный" Ассоциацией активных записей пользователя с классом Article
:category_id
является атрибутом каждого article_relationships
(то есть столбец таблицы базы данных article_relationships
)
Вывод приведенного выше кода выглядит примерно так:
# Those are all 'category_id' values present in the 'article_relationships' array
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
Существует способ улучшить этот код для повышения производительности (в основном для select(:category_id).map(&:category_id)
части) ? То есть существует "прямой "способ получения category_id
данных?