這是在html.erb文件鴻溝循環迭代提高性能
<div class="list_carousel">
<ul id="products-carousel" class="carousel">
<% @posts.select{ |post| post.categories.include?(@categories.find_by_name("Productos")) }.each do |post|%>
[...]
<% end %>
</ul>
</div>
[...]
<div class="modals">
<% @posts.select{ |post| post.categories.include?(@categories.find_by_name("Productos")) }.each do |post|%>
[...]
<% end %>
</div>
我的部分代碼這裏的問題是,我使用的幾個數據庫查詢執行這個循環,我想重新使用這個文件的其他部分的第一個循環,以提高性能。
例如我想做一些像每個做| post |在第一節中做一些事情,在第二節中不要做任何事情,並在第三節中繼續。這樣我就可以重新使用我正在迭代的選定postd的實例。
你想要做的第一件事是移動該查詢到控制器。該視圖適用於模板代碼,不適用於查詢。 – zwippie 2014-09-24 14:26:39