Как подсчитать количество посещений в Ruby?

Модель 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 %>
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы