Это довольно легко сделать, я предполагаю, что ваша модель называется резервированием:
class Reservation < ActiveRecord::Base
validates :date_and_times_are_unique
def date_and_times_are_unique
if Reservation.where(date: date, timeStart: timeStart, timeEnd: timeEnd).any?
errors.add(:base, "The reservation date and time combination must be unique")
end
end
end
Это пользовательский валидатор, который просто проверяет, что нет других записей с одинаковыми датами, timeStart и timeEnd, и я думаю, что делает то, что вы хотите.