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 に答える