clarion/app/models/conference.rb

26 lines
725 B
Ruby
Raw Normal View History

class Conference < ActiveRecord::Base
validates :title, presence: true, uniqueness: true
validates :email, presence: true, format: {with: /\A[^@]+@[^@]+\z/}
validates :description, presence: true
validates :start_date, presence: true
validates :end_date, presence: true
validate :start_date_is_before_end_date
2014-09-01 13:44:41 +03:00
translates :title, :description
has_many :tracks
has_many :halls
has_many :events, through: :tracks
2014-10-14 23:55:17 +03:00
accepts_nested_attributes_for :tracks, :halls, reject_if: :all_blank, allow_destroy: true
2014-10-14 18:27:28 +03:00
private
def start_date_is_before_end_date
if start_date.present? and end_date.present? and start_date > end_date
errors.add(:end_date, :cannot_be_before_start_date)
end
end
end