任何像Gems这样的Active Record都可以在Ruby对象中执行操作而无需访问数据库

时间:2016-02-19 06:08:14

标签: ruby-on-rails activerecord orm

我需要做很多查询来渲染页面。

例如,Flight.where(~~~~)那种查询在渲染页面时大约有数千个。但是,涉及的数据很少,只有数千个对象。

我想如果我可以在内存而不是访问数据库上发出这些请求。 它会快得多。

是否有任何gem可以模拟Rails的Active Record搜索语法?

因此,我不必编写一堆if-else, loop逻辑来过滤项目。

目前,我使用Mongoid在我的Rails应用程序上访问MongoDB

谢谢。

1 个答案:

答案 0 :(得分:0)

您应该使用ActiveHash gem作为基类而不是ActiveRecord

ActiveHash是一个简单的基类,允许您使用ruby哈希作为类似ActiveRecord的模型的只读数据源。

更多详情here