データベースから約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 %> を呼び出すだけで、テーブルの html が生成されます。
テーブルを生成するための特別なクラスが必要なのはなぜですか? このプロジェクトでは、テーブルは非常に具体的であるため、DRY の原則に従うために、クラスを用意しています。
しかし、問題があります。ほとんどすべての列を処理して匿名関数を呼び出すと、非常に遅くなります。(anonym 関数は約 10,000 回呼び出されます。かなり多いですが、それほど遅くはありません) ページの読み込みに約 50 秒かかります。
どこに問題がありますか?何を指示してるんですか?