Представьте себе 4 модели в Rails 3.1
class Student < ActiveRecord::Base
has_many :memberships
has_many :courses, :through => :memberships
has_many :tests, :through => :courses
end
class Membership < ActiveRecord::Base
belongs_to :student
belongs_to :course
end
class Course < ActiveRecod::Base
has_many :tests
has_many :students, :through => :memberships
end
class Test < ActiveRecord::Base
belongs_to :course
end
Как вывести отсортированный список (т.е. по дате) предстоящих тестов студента
(Я предполагаю, что есть довольно простой ответ, но некоторое время я тщетно пытался)
Мое лучшее предположение примерно такое:
@upcomingTests = @currstudent.tests.sort_by &:testDateTime
но похоже, что он возвращает пустой массив