我需要避免经常将相同的代码块重复到模板中。例:
%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为单位准备视图的时间)。我怎么能避免它?
例如,我正在用https://github.com/igorkasyanchuk/embed_view解决这个问题
但它需要有ERB视图