从数据库中我加载了大约 1000 行。
我有一个打印表格的课程。在视图中,我几乎为每一列定义了一些规则,例如:
<% table.rules :date_uzp, lambda { |row| l row.date_uzp if row.date_uzp.present? } %>
<% table.rules :another_column, lambda { |row| helper_method row } %>
最后,我只需调用 <%= table.print %>,它就会为 table 生成 html。
为什么我需要一个特殊的类来生成表格?表格在这个项目中是非常具体的,所以为了遵循 DRY 的原则,我有它的类..
但是有一个问题,如果我处理几乎所有的列并在它们上调用匿名函数,它会很慢。(匿名函数被调用了大约 10 000 次,我知道,这相当多,但不能这么慢) 页面加载大约 50 秒。
哪里有问题?你有什么建议?