我是 Ruby on Rails 和 Datamapper 的新手。我使用 Datamapper 编写了模型,我的模型名称之一是 Student。在一个视图 haml 文件中,我编写了以下代码:
-students = Student.all
-students.each |student|
%tr
%td= student.roll_no
%td= student.type if student.type
%td= student.department.name
在这里,我使用 newrelic -rpm 来分析我的代码。在这里,我发现在上述块的每次迭代中,select prop1, prop2,... from students where id ="some value"
都会生成一个表单查询。这是非常不希望的,因为块的每次迭代都需要时间。我认为这是由于延迟加载。我已经花了将近一个星期的时间,但没有发现可以避免这种情况。如果有人对此有任何想法,请帮助我。谢谢你。