我有两个模型 Appointment 和 Schedule,在 Appointment 中我有一个名为 adate 的时间字段,在 schedule 中我有 start_time 和 end end_time 字段。
我想将 adate 中的值与 start_time 和 end_time 中的值进行比较,看看是否可以在那个时间进行约会。
我如何比较这些值?
create_table "appointments", :force => true do |t|
t.integer "doctor_id"
t.date "adate"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.time "atime"
end
create_table "schedules", :force => true do |t|
t.string "day"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.integer "doctor_id"
t.time "start_time"
t.time "end_time"
end
这应该是一个验证,但我应该实施这个吗?
模型
class Appointment < ActiveRecord::Base
attr_accessible :adate, :atime, :doctor_id
validates :adate, :presence => true
belongs_to :doctor
validates_date :adate, :after => lambda { Date.current }
end
class Schedule < ActiveRecord::Base
attr_accessible :doctor_id, :day, :end_time, :start_time
belongs_to :doctor
end