我有3个实体:Feeds,Episodes,Series。提供has_and_belongs_to_many
集。剧集belongs_to
系列。
我想要的是所有Feed的系列,以及该系列中该剧中剧集的数量。
答案 0 :(得分:1)
您可以通过首先查找所有系列的ID来生成一组给定剧集的所有系列的完整列表...
# uniq insures that any duplicates are removed
ids = feed.episodes.map(&:series_id).uniq
然后自己找到系列:
series = Series.where(id: ids)
您可以使用简单count
找到每个系列的剧集数:
series.each do |s|
puts "Series #{s.name} has #{s.episodes.count} episodes"
end
答案 1 :(得分:1)