0

予定モデルがあり、同じ日時のレコードが存在するかどうかを検証したいと考えています。

class Appointment < ActiveRecord::Base
  attr_accessible :adate, :atime, :doctor_id  
  validates :adate, :presence => true     
  belongs_to :doctor
  validates_date :adate, :after => lambda { Date.current }  

  validate :appointment_uniqueness

  def appointment_uniqueness
      # if date (:adate) and hour(:atime) exists then
      # date is not available
  end
4

1 に答える 1

1
validates :adate, :uniqueness => { :scope => :atime }

参照: http://guides.rubyonrails.org/active_record_validations_callbacks.html#uniqueness

于 2013-01-20T02:45:17.230 に答える