Модель post.rb принадлежит source.rb
У post.rb есть количетво посещений (visits)
Как подсчитать количество посещений для конкретного source?
class Post
include Mongoid::Document
field :visits, type: Integer
belongs_to :source, touch: true, index: true
end
Сейчас это сделано так, может есть более правильный способ?
source.rb
class Source
include Mongoid::Document
has_many :posts, dependent: :destroy
def total_amount
posts.sum(:visits)
end
end
<% @sources.each do |source| %>
<%= source.total_amount %>
<% end %>