在我看来,我正在渲染部分内容。这实际上是一个在表格中出现大约 500 到 600 次的行元素。我已经急切地加载了所有关联。但是,问题是,相同的部分有时会突然出现不同的渲染时间。
我的 Rails 服务器 o/p:
Rendered admin/invoices/_update.html.erb (1330.3ms)
Rendered admin/invoices/_update.html.erb (4.8ms)
Rendered admin/invoices/_update.html.erb (4.8ms)
Rendered admin/invoices/_update.html.erb (8.8ms)
Rendered admin/invoices/_update.html.erb (4.4ms)
Rendered admin/invoices/_update.html.erb (1309.9ms)
Rendered admin/invoices/_update.html.erb (4.7ms)
Rendered admin/invoices/_update.html.erb (4.6ms)
Rendered admin/invoices/_update.html.erb (4.6ms)
Rendered admin/invoices/_update.html.erb (1322.6ms)
Rendered admin/invoices/_update.html.erb (4.2ms)
此外,没有特定的行每次都需要更长的时间。
在我的视图文件中:
<% @updates.each do |update| %>
<%= render :partial => 'update', :locals => {:user => update[0]} #each of this is a row %>
<% end %>
更新:还建议这是否是一个好方法?即:循环一个部分这么多次。我不能使用分页和 Ajax 来固定东西。!还有其他方法吗?