在两个时间间隔之间查询

时间:2016-02-22 20:31:20

标签: ruby-on-rails ruby postgresql

在我的应用程序中,我有客户和专业人士。专业人员可以设置他的工作可用性,我的可用性模型有“start_time”,“end_time”,他们是没有时区的时间。

因此,客户希望聘请专业人员,例如20:00至22:00。

我如何查询?

1 个答案:

答案 0 :(得分:1)

听起来您有两个输入值,并且您希望确保它们描绘的时间块适合第二个块,由模型的end_timeProfessional.joins(:availability).where('start_time <= :start AND end_time >= :end', :start => first_input, :end => second_input) 属性描绘。我认为这就像

一样简单
App\Http\Requests\Request

根据您的模型(例如,每个专业人员的多个可用性),可能会有一些额外的复杂性。