Rails:如何将数组迭代从视图移动到帮助器

时间:2016-12-12 06:33:58

标签: ruby-on-rails

我在视图中循环遍历数组,但是当我尝试将代码移动到辅助方法时,它不起作用。问题是我无法做到<%=%>帮助者。任何人都可以让我知道如何修复代码?

原始视图

<% resources.each do |resource| %>
  <span class="label label-primary">
    <%= resource.name %>
  </span>
<% end %>

更新后的视图

<%= print_resource resources%>

resource_helper.rb

def print_resource(resources)
  resources.each do |resource|
    text = resource.name
    clz = 'label label-primary'
    content_tag :span, text,clz
  end
end

1 个答案:

答案 0 :(得分:1)

就这样做:

def print_resource(resources)
  html_values = ""
  resources.each do |resource|
    text = resource.name
    clz = 'label label-primary'
    html_values << (content_tag :span, text,clz)
  end
 html_values.html_safe
end