Rails,Postgres,ActiveRecord基于列值查询postgres

时间:2015-06-14 01:22:22

标签: ruby-on-rails ruby postgresql activerecord postgresql-9.3

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

为了正确看待,我在postgres中有一个Events表,在该表中我有一些重复出现的事件,有些事件不是基于repeats的列值。< / p>

如果事件重复出现,则daily列内的值为weeklymonthlyrepeats等。显然,如果它没有重复,则该值将设置为null

我只想收到repeats列中重复发生的事件。因此,如果它为null,则查询将跳过它。

我查看了ActiveRecord Query Interface,但由于我的经验不足,我无法找到一个帮助我的帮手。

如果需要更多信息,请与我们联系。

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

1 个答案:

答案 0 :(得分:1)

Event.where.not(repeats: nil)

或者,您可以指定sql流

Event.where("repeats is not null")