活动记录{}

时间:2013-03-20 09:25:54

标签: mysql sql ruby-on-rails activerecord

我找不到任何参考如何工作:

Order.where {(expirate_at >= 10.days.ago) & (expirate_at <= 9.days.ago)}

给出了sql查询:

SELECT `orders`.* FROM `orders` 
  WHERE ((`orders`.`expirate_at` >= '2013-03-10 09:22:23' 
    AND `orders`.`expirate_at` <= '2013-03-11 09:22:23'))

有人可以解释一下吗?

更新

Order.where({(expirate_at >= 10.days.ago) & (expirate_at <= 9.days.ago)})

结尾
SyntaxError: (irb):1: syntax error, unexpected '}', expecting tASSOC
... & (expirate_at <= 9.days.ago)})

2 个答案:

答案 0 :(得分:1)

该项目中使用了squeel个宝石。 神秘解决了。 ;)

答案 1 :(得分:0)

这就是红宝石的方式。

Order.where {}

只是

Order.where({})