Я использую Ruby on Rails 3.0.10, и я хотел бы улучшить некоторый код (продолжайте читать для получения дополнительной информации), который извлекает данные из базы данных, используя :has_many :through
связь.
В модели Ihave:
class Article < ActiveRecord::Base
has_many :category_relationships
has_many :categories,
:through => :category_relationships,
end
Я хотел бы улучшить следующий код (который извлекает объекты категорий статей, «фильтруя» некоторые из них с помощью оператора where
), чтобы следовать «Ruby on Rails Способ выполнения».вещи ":
@articles.category_relationships.where(:comment_id => @comment.id).map{ |category_relationship| category_relationship.article_category }
Как я могу это сделать? 1012 * Могу ли я" работать "над ассоциацией @articles.categories
, чтобы улучшить приведенный выше код?Если да, то как?