Как объединить полиморфные таблицы в один запрос?

У меня есть 2 полиморфные ассоциации, через которые мне нужно запросить.

У меня есть таблица news_article, которая имеет полиморфную ассоциацию с командами, игроками и т. Д. Эти команды, игроки и т. Д. Имеют полиморфную ассоциацию с фотографиями через фототенику.

Мне нужно найти все статьи, в которых есть хотя бы одно изображение то есть шириной 500 пикселей. а в командах у меня есть has_many: photos (хотя и другая полиморфная таблица)

Я подумал, что могу использовать такие объединения

Article.find (: last,: joins => {: team =>: photos} ,: conditions => "photos.aspect_ratio <1.55 AND photos.aspect_ratio> 1.30")

, но это не работает. Есть идеи?

5
задан tesserakt 4 October 2010 в 20:04
поделиться