Мне нужно подсчитать количество просмотров актива, этот актив встраивается в несколько блогов, каждый блог генерирует несколько просмотров для этого актива.
![UML diagram](https://i.stack.imgur.com/Inqk8.png)
Я использую Rails 3 , и я ожидал, что сработает следующее:
class Asset < ActiveRecord::Base
has_many :embeds
end
class Embed < ActiveRecord::Base
belongs_to :asset
has_many :views
end
class View < ActiveRecord::Base
belongs_to :embed
end
class Assets < ApplicationController
def show
asset = Asset.find_by_id(params[:id])
@views = asset.embeds.views.count
end
end
Конечно, это не сработало, как ожидалось. Почему это?
И как лучше всего к этому подойти? (объединяет, включает в себя, сырой SQL ...)