Rails - 在where子句中的字段上调用方法

时间:2015-05-14 18:57:56

标签: ruby-on-rails

我想从今天开始提取汇率(即汇率有一个time类型的DateTime字段,我希望从中提取day。我想做这样的事情:

ExchangeRates.where("time.day == ?", pred.time)

是否有类似的东西?

1 个答案:

答案 0 :(得分:1)

您的数据库中没有DateTime对象,其作用类似于Rails DateTime对象。为了查询,您必须发送它理解的内容,例如BETWEEN子句。你可以这样做:

ExchangeRates.where(time: pred.time.beginning_of_day..pred.time.end_of_day)

我假设predDateTime对象