Rails - 使用助手或部分
问题描述:
在我的文章模型中,我有4个不同的列:short_effects,long_effects,好处和替代品。他们都是文字栏。Rails - 使用助手或部分
在我看来,我打电话每一个在相同的基本格式:
<% unless @article.short_effects.blank? %>
<hr id="effects">
<h2><span class="glyphicon glyphicon-hourglass"></span>Short-term side effects</h2>
<ul>
<% @article.short_effects.split(';').each do |effect| %>
<li><%= effect.downcase %></li>
<% end %>
</ul>
<% end %>
<% unless @article.long_effects.blank? %>
<hr id="effects2">
<h2><span class="glyphicon glyphicon-time"></span>Long-term side effects</h2>
<ul>
<% @article.long_effects.split(';').each do |effect| %>
<li><%= effect.downcase %></li>
<% end %>
</ul>
<% end %>
.
.
.
,以消除重复,我想创建一个帮助或部分...但是,我不知道是哪个对这种情况更好。我知道有些人对助手中的HTML感兴趣,但由于助手用于从视图中减少代码,所以我觉得这可能是最好的方法。任何意见是极大的赞赏。
答
这里有一些关于这个的讨论。尤其是,this问题有许多(大部分很短)的答案,您可能会考虑一些很好的经验法则。我个人认为“帮助最小化HTML”学派,但是我也喜欢帮助者描述特定元素,而使用部分代码来获得更大的代码块。