如何在没有"each"块的情况下从Mongoid :: Criteria获取结果数组

Kha*_*din 28 arrays criteria mongoid

我们的应用程序非常大量地使用ajax,因此我们var items = #{@items.to_json}在所有视图中都有语句.现在@items正在控制器中设置为@items=Item.all.问题是,它@items是一个Mongoid::Criteria,它没有.to_json方法.因此,渲染视图时会出现错误.是否有一种简单的方法可以将此条件对象转换为数组,而无需使用类似的代码@items.collect {|i| i}

shi*_*ara 59

使用条件中的#entries方法来执行请求:

@items = Item.all.entries
Run Code Online (Sandbox Code Playgroud)