14 lines
364 B
Ruby
14 lines
364 B
Ruby
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
|