match.rb 365 Bytes
class Match < ApplicationRecord

  belongs_to :pool, inverse_of: :matches
  has_many :bets, dependent: :destroy, inverse_of: :match
  validates :visit, :local, :date, :pool, presence: true
  enum result: [:visit, :tie, :local]

  scope :active, -> { joins(:pool).where(pools: { active: true}) }
  scope :upcoming, -> { active.where('date > ?', Time.zone.now) }
end