두 가지 모델이 있습니다. 약속 및 일정, 약속 있음 시간 필드에 adate가 있고 일정에 따라 start_time 및 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
유효성을 검사해야하지만이를 구현해야합니까?
모델 http://guides.rubyonrails.org/active_record_validations_callbacks.html#custom-methods에서
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
스택 오버플로에 오신 것을 환영합니다. 문제에 적용한 [올바른 형식의] 코드 (http://stackoverflow.com/editing-help), ** ** 관련 ** 오류 메시지가 표시된대로 정확하게 올리십시오. 맞서 싸울거야. 또한 적절하게 형식화 된 ** 예상 출력 샘플을 포함 시켜서 달성하고자하는 결과를 이해할 수 있도록하십시오. –