Предположим, у вас есть несколько статей, каждая из которых относится к проблеме. (как в, Проблемы журнала, я предполагаю). Вы хотите отсортировать их по дате выхода, что является либо датой выпуска выпуска, либо в некоторых случаях статьи имеют собственную дату выпуска. Какая бы ни была ранее дата, это значение сортировки.
Чтобы сделать это в одной строке, мы должны сделать некоторые предположения о вашей базе данных. Я покажу вам MySQL, но, возможно, кто-то предоставит перевод в другую СУБД, если это необходимо.
Article.all :include => :issue, :order => "if( (isnull( articles.release_date ) OR articles.release_date > issues.release_date), issues.release_date, articles.release_date )"