我有以下几点:

time_range = (1.month.ago.beginning_of_month..1.month.ago.end_of_month)

Comment.where(:created_at => time_range).count

我怎样才能在where子句中添加如下语句:

.where("user_id is not in (?)",[user_ids]).

如何将两者结合起来?谢谢

推荐答案

如果需要"AND"条件查询,请try 以下操作:

Comment.
  where(:created_at => time_range).
  where("user_id is not in (?)",[user_ids])

这将产生SQL,比如:select ... where ... AND ...

如果你想让WHERE子句更复杂,例如:where ( a AND b) OR (c AND d),你必须自己把条件组合到子句中,例如:.

Comment.where("(a AND b ) OR (c AND d)")

Ruby-on-rails相关问答推荐

使用超级用户角色和未知密码创建与POSTRES用户的连接

在Ruby on rails中,重复访问ActiveRecordModel返回相同的对象:预期行为还是错误?

查询Where Date.parse Rails

ActiveAdmin:的呈现索引表在父级的显示页中有许多资源

Ruby on Rails 更新触发了 Mailer 函数中的 ArgumentError

Rails 模型 - 以 ID 作为自定义列的自定义主键

Factory Girl + Mongoid 在fixture 中嵌入文档

带有 Cucumber 和 rspec 的 BDD - 这什么时候是多余的?

我如何存根 find_each 以在 rails 3 中进行 rspec 测试

了解 Rails 验证:allow_blank 有什么作用?

在 where 查询中查找 nil has_one 关联

如何使用 Ruby 在现有 PDF 上编辑或书写?

连接表的最佳 SQL 索引

Rails 范围为 IS NOT NULL 并且不为空/空白?

在rails中带有内部文本或html的link_to image_tag

您将如何在 RoR 中创建类似 SO 或 Facebook 的通知系统?

使用 PostgreSQL 的模式和 Rails 创建多租户应用程序

默认情况下 haml

t.belongs_to 在迁移

如何在不触及 updated_at 属性的情况下更新单个属性?