Ruby on rails 根据日期显示3个项目,日期可以是将来的,也可以是过去的
我有一个模型,其中包含的日期可以是即将到来的日期,也可以是过去的日期。我更希望看到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
未来-未来-未来
如果未来只有两个:
过去-未来-未来
我应该如何在我的模型中实现这一点?如果是您想要的范围,您可以根据您的情况进行调整
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条记录,如果它们都是即将发布的。比如日期范围?