根据可能是未来和过去的日期显示3个项目

时间:2016-08-11 08:55:09

标签: ruby-on-rails

我有一个模型,其中包含即将到来或过去的日期。我最好想看看即将推出的3款产品。但如果没有,我想展示那些已经过去的,最近的第一次。

所以,如果有未来的话:

future - future - future

如果只有两个未来的那个:

past - future - future

我应该如何在我的模型中实现这一目标?

2 个答案:

答案 0 :(得分:0)

如果您想要的范围可以根据您的情况进行调整。

month = Date.today

range = ["`users`.`created_at`>= '#{month.beginning_of_month}') AND (`users`.`created_at` <= '#{month.end_of_month}'"]

User.where(range)

答案 1 :(得分:0)

您可以通过rails .order方法使用rails进行简单的数据操作 例如:Model.all.order('created_at DESC').limit(3)

这将为您提供最近3条未来记录。