我有以下型号
class User << ActiveRecord::Base
has_many :acknowledgements
end
class Event << ActiveRecord::Base
has_many :acknowledgements
has_many :tracks, through: event_track
end
class Acknowledgement << ActiveRecord::Base
belongs_to :user
belongs_to :event
end
class Track << ActiveRecord::Base
has_many :event_tracks
has_many :events, through: event_tracks
end
class EventTrack << ActiveRecord::Base
belongs_to :event
belongs_to :track
end
如上所示,用户可以确认参加了活动。一个轨道是一组事件,一个事件可以属于多个轨道。当用户确认参加该曲目下的所有活动时,我们说用户完成了该曲目。
我的问题是,有没有办法找到用户使用 ActiveRecord 查询界面完成的所有曲目?
提前致谢。