osem-fcy/app/models/vote.rb
2021-02-20 09:57:27 -08:00

29 lines
563 B
Ruby

# frozen_string_literal: true
# == Schema Information
#
# Table name: votes
#
# id :bigint not null, primary key
# rating :integer
# created_at :datetime
# updated_at :datetime
# event_id :integer
# user_id :integer
#
class Vote < ApplicationRecord
belongs_to :user
belongs_to :event
validates :user_id, uniqueness: { scope: :event_id }
has_paper_trail ignore: [:updated_at], meta: { conference_id: :conference_id }
delegate :name, to: :user
private
def conference_id
event.program.conference_id
end
end