У меня есть следующие модели:
class User < ActiveRecord::Base
has_many :results, :dependent => :destroy
has_many :participants, :dependent => :destroy
has_many :courses, :through => :participants
end
class Course < ActiveRecord::Base
has_many :tests, :dependent => :destroy
has_many :participants, :dependent => :destroy
has_many :users, :through => :participants
end
class Result < ActiveRecord::Base
belongs_to :test
belongs_to :user
end
class Test < ActiveRecord::Base
belongs_to :course
has_many :results, :dependent => :destroy
end
Идея состоит в том, что пользователь has_and_belongs_to_many курсов, курс has_many тестов и каждый тест has_and_belongs_to_many пользователей (результаты).
Итак, что является лучшим запросом для выбора каждого результата из одного курса (не теста), а также запроса для выбора каждого результата из одного курса, но от одного пользователя.
Спасибо!