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
我有一个模型 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