app/models/gameday.rb
# == Schema Information
#
# Table name: gamedays
#
# id :integer not null, primary key
# description :string
# starttime :datetime
# endtime :datetime
# event_id :integer
# created_at :datetime not null
# updated_at :datetime not null
#
class Gameday < ApplicationRecord
belongs_to :event
has_many :matches, dependent: :delete_all
validate :end_after_starttime
def end_after_starttime
errors.add(:endtime, I18n.t('activerecord.validations.must_be_after', other: Gameday.human_attribute_name(:starttime))) if endtime < starttime
end
end