查找现在和之后的时间最低值

时间:2015-02-08 17:46:31

标签: ruby ruby-on-rails-3.2

我有一个rails条件语句,其中包括:

where(['[...],hour_id >= ? AND hour_id <= ?', [...] session[:hour], @end_period)

小时数通过他们的24小时时钟编号索引。

这个条件不完整,因为需要提取记录,该记录对于该范围的最低有效小时是真实的。即我们在第13小时,我们在第17,18和19小时有物品。目前它可以提取17,18和19中的任何一个;这需要限制在&#39; 17&#39;

1 个答案:

答案 0 :(得分:0)

按小时订购商品并选择第一个:

where(:hour_id => (session[:hour]..@end_period)).order(:hour_id).first

顺便说一句,您可以使用此范围语法来查询应该在其他值之间的值。