2011-10-09 106 views

回答

1

我也有這個相同的問題(可能是當前版本中的錯誤,但我找不到任何有關它的門票)。無論如何,您可以使用whereand方法來複制此行爲。您上面的查詢將變爲:

@colleges = College.where(:sat_rmw.gt => 1200).and(:in_state_tuition.lt => 12000) 
+0

我注意到'哪裏'有效,但現在我很好奇爲什麼標準方法不起作用。我使用Rails 3.0.9和Mongoid 2.2 - 你呢? (我沒有使用Rails 3.1,因爲它好像很多插件沒有使用它,而且我使用的是Mongoid 2.2,因爲2.3似乎不適用於Rails 3.0.9)。 – Adam

+2

我剛剛在2.1,2.2和2.3中做了一個快速測試。看起來'all_of'在2.3中被添加 - 這就是爲什麼你有麻煩。就我個人而言,我發現where()。和()標準方法更具可讀性。 – theTRON