我有以下课程:
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")
关于如何实现这一目标的任何想法?