price-point-api/app/models/vote.rb

9 lines
258 B
Ruby
Raw Normal View History

2026-05-30 16:15:24 +00:00
class Vote < ApplicationRecord
belongs_to :user
belongs_to :votable, polymorphic: true
enum :direction, {upvote: 0, downvote: 1}
validates :user_id, uniqueness: { scope: [:votable_type, :votable_id], message: "has already voted on this item" }
end