0

「active_shipping」ジェムを使用しています。次の行で .rb ファイルを使用している場合

  puts res.rates.sort_by(&:price).collect 
  {|rate| [rate.service_name,
  (@bank.get_rate(res.rate_estimates[0].currency,:USD)
   *    (rate.price).to_f/100).round(2)]}, 

次の出力が得られます。

ここに画像の説明を入力

ただし、.html.erb ファイルで同じ行を使用すると、

<%= res.rates.sort_by(&:price).collect 
{|rate| [rate.service_name, 
(@bank.get_rate(res.rate_estimates[0].currency,:USD)
* (rate.price).to_f/100).round(2)]}%>, 

ビューに次の出力が表示されます。

ここに画像の説明を入力

誰かがこの問題で私を助けてくれますか. .html.erb ファイルでテキストを適切に表示するにはどうすればよいですか。ありがとうございました。

4

2 に答える 2

0

十分な区切り文字がないため、Ruby オブジェクトが erb で表示されていません。代わりにこれを試してください:

<% res.rates.sort_by(&:price).collect %> 
<%= {|rate| [rate.service_name, 
  (@bank.get_rate(res.rate_estimates[0].currency,:USD)
  * (rate.price).to_f/100).round(2)]} %> 
于 2013-10-01T18:36:45.747 に答える