更快的Rails单个部分渲染

问题描述 投票:0回答:1

我需要避免经常将相同的代码块重复到模板中。例:

%a{href:item_path(item.web_title,@relative_link_options)}
  =item.show_field_locale('title')
  -unless item.get_image_path('has_image',"item_#{item.id}.png").blank?
    =image_tag(item.get_image_path('has_image',"item_#{item.id}.png"))

所以,我描述了许多项目,而不是来自@items的集合。这是一个关系或一个小的多关系。我有很多这样的页面,因此有太多不同的内容用于缓存。

要显示我需要重复上述代码块的每个项目。我也可以使用部分_item.html.haml并通过render partial: 'item'使用它但它减慢了一个应用程序(以ms为单位准备视图的时间)。我怎么能避免它?

ruby-on-rails caching haml partial
1个回答
1
投票

例如,我正在用https://github.com/igorkasyanchuk/embed_view解决这个问题

但它需要有ERB视图

© www.soinside.com 2019 - 2024. All rights reserved.