has_many: через запрос с обоими значениями - PullRequest
3 голосов
/ 23 декабря 2011

Допустим, у меня есть:

class Post
  has_many :tags, :through => :taggings
  has_many :taggings
end

Обратите внимание, что нет: включить. Теперь скажите, что я хочу получить все теги и теги в одном запросе. Как я мог это сделать?

Я ищу что-то вроде:

taggings = post.taggings(:include => tags) # doesn't work

Я мог бы сделать пользовательский запрос или добавить третью ассоциацию к Post с помощью: include, но ни один из них не выглядит правильным.

1 Ответ

1 голос
/ 23 декабря 2011

Я думаю, вы можете использовать includes на прокси-сервере ассоциации, как если бы вы использовали класс модели:

taggings = post.taggings.includes(:tag)
...