Rails, Postgres, ActiveRecord 根据列值查询postgres

Rails, Postgres, ActiveRecord query postgres based on columns value

我正在使用 RailsPostgresql,我正在尝试根据列的值查询我的 postgres 数据库。

从长远来看,我在 postgres 中有一个 Events table 并且在那个 table 我有一些重复发生的事件和一些不基于repeats.

的列值

如果事件再次发生,那么它们将在 repeats 列内具有 dailyweeklymonthly 等值。显然,如果它不再发生,那么该值将设置为 null.

我只想接收在 repeats 列中重复出现的那些事件。因此,如果它为空,则查询将跳过它。

我浏览了ActiveRecord Query Interface,但由于我经验不足,我无法找到可以帮我解决问题的帮手。

如果需要更多信息,请告诉我。

任何建议将不胜感激。谢谢!

Event.where.not(repeats: nil)

或者,您可以指定 sql 流

Event.where("repeats is not null")