2011-10-09 88 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