Rails - 使用助手或部分

时间:2015-12-03 01:04:31

标签: ruby-on-rails ruby-on-rails-4 helper partial

在我的文章模型中,我有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不屑一顾,但由于帮助器用于减少视图中的代码,我觉得这可能是最好的方法。任何意见是极大的赞赏。

1 个答案:

答案 0 :(得分:0)

这里有一些关于这个的讨论。特别是,this问题有各种(大多数是简短的)答案,你可以考虑一些好的经验法则。我个人会“尽量减少帮助中的HTML”思想,但我也喜欢使用部分代码来处理特定元素的帮助程序。