У меня есть следующие классы:
class Project < ActiveRecord::Base
has_many :project_user_relations
has_many :users, trough: project_user_relations
end
class ProjectUserRelation < ActiveRecord::Base
belongs_to :project
attr_reader :joined_at
end
class User
has_many :project_user_relations
end
Для конкретного пользователя, как мне заказать его Projects
в соответствии с атрибутом joined_at
, определенным в связанном с ним экземпляре ProjectUserRelation
?
Я чувствую, что хочу сделать что-то похожее на приведенный ниже фрагмент, но мне как-то нужно указать , который project_user_relation
использовать.
@user.projects.includes(:project_user_relations).order("project_user_relations.joined_at")
Любая идея окак этого добиться?