在我的文章模型中,我有4个不同的列:short_effects,long_effects,Benefits和alternative。它们都是文本列。
在我看来,我以相同的基本格式呼叫每个人:
<% 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 :(得分:0)
这里有一些关于这个的讨论。特别是,this问题有各种(大多数是简短的)答案,你可以考虑一些好的经验法则。我个人会“尽量减少帮助中的HTML”思想,但我也喜欢使用部分代码来处理特定元素的帮助程序。