使用或查询的Rails

时间:2014-02-19 19:11:51

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

我的应用程序中有以下查询:

Page.where(published: false).where("published_at > current_date").where("publication_end IS NULL OR publication_end < current_date")

现在我想改变这个或者,我正在尝试:

Page.where((published: false) || ("published_at > current_date"))

但它不起作用。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

这应该有效:

Page.where('published = ? OR published_at > current_date', false)