这可能是一个菜鸟问题。但我自己无法弄清楚。
在我的应用程序中,我使用带有 Mongoid 和 MongoDB 的 Rails 3.2.8。
我有一个这样的实例变量:
程序控制器 < 应用控制器
@program = Program.find(params[:id])
在我的视图文件中,我需要多次使用它。例如;
@program.title
@program.content
@program.schedules (associated with Schedule model)
@program.articles (associated with Article model)
等等
问题是,我需要在视图的不同部分使用该实例变量。所以这不像做一个@program.each do |t| ....
但是,当我在视图的不同部分使用@program 时,这意味着每次都有一个新查询......
目前,我的观点有 31 个查询。是不是太多了?
那么最佳实践是什么?我应该如何有效地使用实例变量?
提前致谢。