2015-12-03 56 views
0

在我的文章模型中,我有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感兴趣,但由于助手用于从视图中减少代码,所以我觉得这可能是最好的方法。任何意见是极大的赞赏。

回答

0

这里有一些关于这个的讨论。尤其是,this问题有许多(大部分很短)的答案,您可能会考虑一些很好的经验法则。我个人认为“帮助最小化HTML”学派,但是我也喜欢帮助者描述特定元素,而使用部分代码来获得更大的代码块。