2011-08-09 48 views
1

我偶然發現了一個使用i18n時很煩人的問題。number_to_currency separator/delimiter issue 100 {:separator =>「,」,:delimiter =>「。」,:raise => true} 000

使用:

<%= number_to_currency("100000000.123456") %> 

我在屏幕上獲得:

100{:separator=>",", :delimiter=>".", :raise=>true}000{:separator=>",", :delimiter=>".", :raise=>true}000 € 

我在這裏的語言環境陽明:

number: 
    currency: 
    format: 
     unit: "&euro;" 
     precision: 0 
     separator: " " 
     delimiter: "." 
     format: "%n&nbsp;%u" 

我使用Rails 3.0.0rc,我有現在升級到3.0.9這個問題依然存在。

建議我從語言環境文件中刪除格式:「%n%u」,但問題仍然存在。

我使用的i18n 0.5.0

希望能對你有所幫助,

乾杯,

回答

0

您的區域陽明應該只指定的格式

喬爾。

number: 
    currency: 
    format: "%n&nbsp;%u" 

要設置其他選項的默認值,我建議使用類似於您設置日期格式的初始化程序。

配置/初始化/ default_currency_values.rb

ActionView::Helpers::NumberHelper::DEFAULT_CURRENCY_VALUES.merge({ 
    :unit => "&euro;", 
    :precision => 0, 
    :separator => " ", 
    :delimiter => "." 
}) 
相關問題