1

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

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)})
4

2 回答 2

1

该项目中使用了squeel gem。谜团解开了。;)

于 2015-08-14T09:26:40.413 回答
0

这就是红宝石的方式。

Order.where {}

只不过是

Order.where({})
于 2013-03-20T11:06:54.023 回答