我们的应用程序大量使用 ajax,因此我们有类似 var items = #{@items.to_json}
的语句。在我们所有的观点中。现在 @items
正在 Controller 中设置为 @items=Item.all
.问题是@items
是 Mongoid::Criteria
它没有 .to_json
方法。因此,它在渲染 View 时抛出错误。是否有一种简单的方法可以将此条件对象转换为数组而不使用像 @items.collect {|i| i}
这样的代码?
最佳答案
使用 #entries
执行请求的标准中的方法:
@items = Item.all.entries
关于arrays - 如何从没有 "each" block 的 Mongoid::Criteria 获取结果数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498729/