Rails 使用对象的属性查询

Rails query using object's attribute

我有一个模型 Consultation,它有两个字段 :date:original_date。是否可以在 :original_date 之后取消所有 :date 大于一年的咨询而不循环遍历所有 consultations

我试过类似的方法,但没有用:

Consultation.where("date >= ?", self.original_date + 1.year)

如果您使用的是 Postgres,则可以这样做

Consultation.where("date >= (original_date + INTERVAL '1 year')")

https://www.postgresql.org/docs/current/functions-datetime.html