AyuntamientoMadrid/participacion

View on GitHub
app/models/related_content_score.rb

Summary

Maintainability
A
0 mins
Test Coverage
class RelatedContentScore < ApplicationRecord
  SCORES = { POSITIVE: 1, NEGATIVE: -1 }.freeze

  belongs_to :related_content, touch: true, counter_cache: :related_content_scores_count
  belongs_to :user

  validates :user, presence: true
  validates :related_content, presence: true
  validates :related_content_id, uniqueness: { scope: [:user_id] }
end