class Bonus < ApplicationRecord belongs_to :trade, class_name: 'Trade', foreign_key: :trade_id, required: true belongs_to :sender_member, class_name: 'Member', foreign_key: :sender_member_id, required: true belongs_to :bonus_member, class_name: 'Member', foreign_key: :bonus_member_id, required: true validates_uniqueness_of :trade, :scope => [:sender_member_id] enum state: { pending: 0, payed: 1, rejected: 2 } scope :h24, -> { where('created_at > ?', 24.hours.ago) } end