Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 根据日期显示3个项目,日期可以是将来的,也可以是过去的_Ruby On Rails - Fatal编程技术网

Ruby on rails 根据日期显示3个项目,日期可以是将来的,也可以是过去的

Ruby on rails 根据日期显示3个项目,日期可以是将来的,也可以是过去的,ruby-on-rails,Ruby On Rails,我有一个模型,其中包含的日期可以是即将到来的日期,也可以是过去的日期。我更希望看到3个即将到来的项目。但如果没有,我想展示已经过去的,最新的第一个 因此,如果未来都有: 未来-未来-未来 如果未来只有两个: 过去-未来-未来 我应该如何在我的模型中实现这一点?如果是您想要的范围,您可以根据您的情况进行调整 month = Date.today range = ["`users`.`created_at`>= '#{month.beginning_of_month}') AND (`use

我有一个模型,其中包含的日期可以是即将到来的日期,也可以是过去的日期。我更希望看到3个即将到来的项目。但如果没有,我想展示已经过去的,最新的第一个

因此,如果未来都有:

未来-未来-未来

如果未来只有两个:

过去-未来-未来


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

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

month = Date.today

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

User.where(range)
month=Date.day

范围=[“`users`.`created\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

month = Date.today

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

User.where(range)
month=Date.day

范围=[“`users`.`created\'u at`>='\{month.start\'u of\'u month}”)和(`users`.`created\'u at`您可以使用rails by rails.order方法对rails进行简单的数据操作 例如:
Model.all.order('created_at DESC')。限制(3)


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

您可以使用rails by rails.order方法对rails进行简单的数据操作 例如:
Model.all.order('created_at DESC')。限制(3)


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

我希望看到3条即将出现的记录。
这里的项目是什么意思?抱歉,标题有误导性,我在写文章时认为有3条记录的用例足以作为示例。因此,我想显示3条记录,如果它们都即将出现。比如按日期排列的范围?
我优先rably想要看到3条即将发布的项目。
这里的项目是什么意思?对不起,标题有误导性,我在写文章时认为有3条记录的用例足以作为示例。所以我想显示3条记录,如果它们都是即将发布的。比如日期范围?