2013-10-01 5 views
0

Я использую драгоценный камень 'active_shipping'. Когда я использую файл .RB с помощью следующей строкиПолучение неправильного вывода в файле .html.erb

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)]}, 

я получаю следующий результат:

enter image description here

Когда, однако, я использую ту же линию в моем .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)]}%>, 

я получаю следующий результат, на мой взгляд:

enter image description here

Может кто-нибудь помочь мне, пожалуйста, с этой проблемой. Как правильно отобразить текст в моем файле .html.erb. Спасибо.

ответ

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)]} %> 
+0

Привет, это выдает ошибку – user1766346

1

Благодаря Кэтрин, я изменить код:

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

я получил желаемый результат:

enter image description here

Смежные вопросы