gpt4 book ai didi

ruby-on-rails - 获取某个时间段内创建的记录

转载 作者:数据小太阳 更新时间:2023-10-29 07:51:53 25 4
gpt4 key购买 nike

您好,我正在做一个项目,作为项目的一部分,我希望能够获取过去 7 天内创建的所有帖子。我试过:

  @weeks_posts = Post.where(date: Date.today)
for i in 1..6
@weeks_posts = @weeks_posts + Post.where(date: (Date.today).to_time - i.days)
end

然而,这最终会返回一个数组,这意味着我无法将 .where 子句链接到它,而我需要这样做,这似乎也很低效。

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用 scope使其灵活:

scope :by_dates, ->(start_date, end_date) { Post.where(date: start_date..end_date) }

Post.by_dates(Date.today - 6.days, Date.today) # returns AR collection

关于ruby-on-rails - 获取某个时间段内创建的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39996424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com