我有一个Planning
带有start_time
属性的模型。假设我想获取上午 9 点到 12 点之间或下午 6 点到 11 点之间的所有计划。
基本上我会这样做:
Planning.where do
(start_time >= @start_time[0]) & (start_time <= @end_time[0])
|
(start_time >= @start_time[1]) & (start_time <= @end_time[1])
end
问题是时隙的数量各不相同......有什么想法吗?
如果有帮助,我会使用 Squeel gem。
提前致谢!