Ruby on rails Rails—在遍历对象数组时如何将视图逻辑移动到辅助对象中

Ruby on rails Rails—在遍历对象数组时如何将视图逻辑移动到辅助对象中,ruby-on-rails,Ruby On Rails,因此,在我看来,我正在展示衬衫的价格,这属于一个产品类别。在我看来,我目前正在浏览一系列衬衫,如: <% @shirts.get_shirts("red", "small").each do |shirt| %> <%= shirt.price "> <% end %> 我在视图中这样称呼它: <%= show_prices("red","small") %> 我在助手中做错了什么?它似乎应该做同样的事情,但事实并非如此。每个方法的结果

因此,在我看来,我正在展示衬衫的价格,这属于一个产品类别。在我看来,我目前正在浏览一系列衬衫,如:

<% @shirts.get_shirts("red", "small").each do |shirt| %>
  <%= shirt.price ">
<% end %>
我在视图中这样称呼它:

<%= show_prices("red","small") %>


我在助手中做错了什么?它似乎应该做同样的事情,但事实并非如此。

每个方法的结果都是集合。可能您需要下一个助手方法

def show_prices(color, size)
  @shirts.get_shirts(color, size).map(&:price).join
end
def show_prices(color, size)
  @shirts.get_shirts(color, size).map(&:price).join
end