帮助轨道3中的对象阵列

时间:2012-06-03 00:28:49

标签: ruby-on-rails-3

我有一个rails 3辅助函数。此函数只需获取一系列对象并根据每个对象中的url返回图像。出于某种原因,我似乎无法打印图像......我只是回到阵列。

例如:

def my_helper(items)
 items.each do |item|
   image_tag(item)
 end
end

这会返回数组。我已经尝试过分配变量和输出,但没有运气。我已经看到人们说只使用item.join('<br/>')的地方,但我没有让它工作。

帮助推荐

2 个答案:

答案 0 :(得分:2)

这应该有效:

def my_helper(items)
  items.map do |item|
    image_tag(item)
  end.join('<br/>')
end

答案 1 :(得分:1)

each方法返回它迭代的原始列表(在您的示例中为items)。要获得所需内容,您可以使用map

def my_helper(items)
  items.map do |item|
    image_tag(item)
  end
end