Rails中的ActionView :: Template :: Error(不兼容的字符编码:UTF-8和ASCII-8BIT)

时间:2015-11-05 09:54:58

标签: ruby-on-rails utf-8 utf

尝试下面的代码然后error generate

我发现了很多相同的问题,但仍未解决。

 <% product_prices = []
             product.product_prices.each{|product_price| product_prices << number_to_currency(product_price.price.to_f, :unit => "£").force_encoding(Encoding::UTF_8)}
          %>

任何好友都有answertrick

由于

1 个答案:

答案 0 :(得分:0)

在强制编码之前首先转换为字符串。请尝试以下代码:

<% product_prices = [] %>
<% product.product_prices.collect{|product_price| product_prices << number_to_currency(product_price.price.to_f, :unit => "£").to_s.force_encoding(Encoding::UTF_8)} %>