0
我想使用Mongoid标准方法(http://mongoid.org/docs/querying/criteria.html)。我有一个名为学院的模型。在学院控制器:如何在使用Rails 3的Mongoid中使用“标准”方法
def index
@colleges = College.all_of(:sat_rmw.gt => 1200, :in_state_tuition.lt => 12000)
end
这会产生错误:
undefined method `all_of' for College:Class
我应该用在高校型号的标准,而不是在控制器?提前致谢!
我注意到'哪里'有效,但现在我很好奇为什么标准方法不起作用。我使用Rails 3.0.9和Mongoid 2.2 - 你呢? (我没有使用Rails 3.1,因为它好像很多插件没有使用它,而且我使用的是Mongoid 2.2,因为2.3似乎不适用于Rails 3.0.9)。 – Adam
我刚刚在2.1,2.2和2.3中做了一个快速测试。看起来'all_of'在2.3中被添加 - 这就是为什么你有麻烦。就我个人而言,我发现where()。和()标准方法更具可读性。 – theTRON