2012-11-07 41 views
0

我看到了下面的代碼示例:的Rails 3 Symbol.gte方法

Subscription.where(:created_at.gte => t0)` 

對我來說,這似乎多了幾分的Ruby/Rails樣,而不是:

Subscription.where("created_at > ?", t0)` 

但是,試圖重現這在我自己的代碼在結果:

未定義的方法`GTE」爲:created_at:符號

我不確定,但我相信這是一個MongoDB方法。如果有,有什麼辦法可以擴展ActiveRecord來使用它?

回答

2

你是對的。這是mongoid query DSL

擴展ActiveRecord的類似方式是使用squeel寶石來實現的。但是,它稍有不同。

Subscription.where{ created_at.gte => t0 } 

通知不同的支架和created_at不是符號。

+0

正是我在找的,謝謝! – Noz