2015-12-03 57 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」學派,但是我也喜歡幫助者描述特定元素,而使用部分代碼來獲得更大的代碼塊。