ruby-on-rails - Ruby on Rails 选择日期范围

标签 ruby-on-rails ruby ruby-on-rails-3 activerecord rails-activerecord

我正在尝试让下面的句子起作用,

User.all.select{ |user| user.created_at === DateTime.yesterday..DateTime.today }

User.all.select{ |user| user.created_at == DateTime.yesterday..DateTime.today }

User.all.select{ |user| user.created_at => DateTime.yesterday..DateTime.today }

这不起作用并提示 范围值错误 错误。

我知道有更有效的方法可以完成此任务并获得相同的结果,但我对如何获得具有日期范围的精选作品感兴趣

最佳答案

range = (DateTime.yesterday..DateTime.now)
User.all.select { |user| range.cover?(user.created_at) }

关于ruby-on-rails - Ruby on Rails 选择日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29591709/

相关文章:

ruby-on-rails - 我怎样才能用工厂女孩创建唯一的字符串(没有数字)?

ruby-on-rails - 如何设置存储单元的yml文件格式 `number_to_human_size`

ruby-on-rails - 如何从 ApplicationHelper 调用 ApplicationController 方法

ruby - 谁能告诉我现在 payflowpro 的确切 URL 是什么,Url "https://payflowpro.paypal.com"现在对我不起作用

ruby-on-rails - 为什么 Rubygems 无法安装 Rails?

ruby-on-rails - 手动安装 Xcode 命令行工具不起作用

ruby-on-rails - Ruby,多维数组推送错误

ruby-on-rails - 无法在命令行或管理仪表板中创建 AWS Elastic Beanstalk 环境

sql - 遍历 rails 中的列

ruby-on-rails - 如何在 RoR 中调用方法并发送新参数?