class Poll::NullResult < ActiveRecord::Base VALID_ORIGINS = %w{web booth} belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' belongs_to :booth_assignment belongs_to :officer_assignment validates :author, presence: true validates :origin, inclusion: {in: VALID_ORIGINS} scope :by_author, ->(author_id) { where(author_id: author_id) } before_save :update_logs def update_logs if amount_changed? && amount_was.present? self.amount_log += ":#{amount_was.to_s}" self.officer_assignment_id_log += ":#{officer_assignment_id_was.to_s}" self.author_id_log += ":#{author_id_was.to_s}" end end end