У меня есть это:
class User < ActiveRecord::Base
has_many :serials
has_many :sites, :through => :series
end
class Serial < ActiveRecord::Base
belongs_to :user
belongs_to :site
has_many :episodes
end
class Site < ActiveRecord::Base
has_many :serials
has_many :users, :through => :serials
end
class Episode < ActiveRecord::Base
belongs_to :serial
end
Я хотел бы выполнить некоторые операции над User.serials.episodes, но я знаю, что это будет означать все виды хитрых трюков. В теории я мог бы просто поместить все данные эпизода в последовательный (денормализовать), а затем при необходимости Group_by Site.
Если у меня есть много эпизодов, к которым мне нужно обратиться, это будет плохой идеей?
спасибо