0

したがって、私の見解では、製品カテゴリに属する​​シャツの価格を表示しています。私の見解では、私は現在、次のような一連のシャツを見ています。

<% @shirts.get_shirts("red", "small").each do |shirt| %>
  <%= shirt.price ">
<% end %>

これは思い通りに機能し、赤くて小さいシャツの価格のみが表示されます。

しかし、このロジックを対応するヘルパーに移動しようとすると、価格だけでなく完全なオブジェクト データが表示されます。私のヘルパーコードは以下の通りです:

def show_prices(color, size)
@shirts.get_shirts(color, size).each do |shirt|
  shirt.price
end
end

ビューで次のように呼び出します。

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

ヘルパーで何が間違っていますか? 同じことをするべきだと思われますが、そうではありません。

4

1 に答える 1

2

メソッドの結果eachはコレクションです。おそらく次のヘルパーメソッドが必要です

def show_prices(color, size)
  @shirts.get_shirts(color, size).map(&:price).join
end
于 2013-05-19T20:06:08.020 に答える