如何防止迭代的标准&多次访问数据库多次访问?
在Rails控制器中使用以下方法的示例:
def current_somethings
Something.limited
end
helper_method :current_somethings
Something
模型包含Mongoid :: Document,而有限范围仅包含一些字段。
每当我在控制器或视图中访问current_somethings
时,Mongoid都会访问数据库。
MONGODB (37ms) staging['somethings'].sort([[:name, :asc]])
MONGODB (31ms) staging['somethings'].sort([[:name, :asc]])
MONGODB (137ms) staging['somethings'].sort([[:name, :asc]])
MONGODB (38ms) staging['somethings'].sort([[:name, :asc]])
我已经尝试了.cache method,但它似乎对我没有任何作用。
如何防止同一查询多次运行?同时,理想情况下保持在需要时根据标准调用其他方法的能力。
Mongoid 2.6.0。