Используйте возможность быстрой загрузки:
def self.find_sorted_showings(order)
find(:all, :order => order, :include => :movie)
end
Полученный набор данных теперь будет включать фильм вместе со временем показа, доступным через:
@showing.each do |show_time|
show_time.movie.title
end
Конечно, это создает проблемы с группировкой, если вы хотите создать более читаемый список. но вы можете сделать некоторые довольно причудливые вещи с помощью метода group_by, например:
find(:all, :order => order, :include => :movie).group_by {|s| s.show_time}
Надеюсь, это поможет.
-Крис