我正在试图找出如何提取我的数据集中的所有记录,其中字段publish为真,字段expires小于今天.我有以下几点,但我不认为少于部分是工作,有人能告诉我在正确的轨道上吗?

Announcement.where(publish: true, :expires < Date.today)

提前感谢你的帮助

推荐答案

试试这个:

Announcement.where("publish = ? AND expires < ?", true, Date.today)

Ruby-on-rails相关问答推荐

如何控制或定制S为模型使用的命名路由Rail()?

为什么没有生成命名空间路由?

Rails 7 中的预编译

根据表单内的 Select 字段值渲染部分内容

如何在生成的 HTML 本身中显示部分名称

Ruby on Rails 7 与 React 集成

如何获取 Rails 表单构建器将为某个字段生成的 HTML名称属性?

Rails 和 jsonb 类型jsonb不存在

Rails Migration将字符串转换为整数?

rails s和bundle exec rails s有什么区别?

Rails:参数太少

Rails - 获取没有 GET 参数的当前 url

如何在不删除项目本身的情况下删除单个 HABTM 关联项目?

在 Controller 中调用模型方法

Ruby gem 命名约定

如何在 RSpec 中包含 Rails 助手

有没有办法列出所有 belongs_to 关联?

如何使用 url 连接到 postgresql

Rails:如何将日期时间字符串解析为特定时区

Rails:您已经激活了 rake 10.3.1,但您的 Gemfile 需要 rake 10.2.2 (Gem::LoadError)