Я использую Ruby on Rails 3.1.Я запрашиваю базу данных , чтобы получить объекты статьи, имеющие отношение not категории с пользователем , и пытаюсь улучшить следующий код:
article_relationship_ids =
User.article_category_relationships
.uniq_by{|article_category_relationship| article_category_relationship.article_id}
.map(&:article_id)
user.articles.where("articles.id NOT IN (?)", article_relationship_ids)
Как я могу улучшить приведенный выше код?
PS : Является ли мой "метод извлечения" "логически" правильным, чтобы сделать то, что я хотел бы?