Rails:在模型中放入双字节字符是一个坏主意吗?

时间:2013-05-22 07:47:57

标签: ruby-on-rails ruby encoding

我了解到你可以将Ruby源文件定义为UTF-8,以便能够在其中键入双字节字符(例如:¤)而不是HTML代码(例如:&amp; curren;):< / p>

# encoding: UTF-8
class Price < ActiveRecord:Base
   def currency_symbol
       '¤'  
   end
end

如果没有编码声明,我需要写'&amp; curren;'。html_safe作为方法的核心。 我不喜欢后者,因为它假设我正在编写HTML(我的应用程序中的Excel输出在HTML之上)。

我的问题是:在这样做时我是否有任何问题或性能打击?

注意:Ruby 2.0将UTF-8作为默认编码;这是否意味着所有Ruby文件都会自动支持所有这些字符?

字符表:http://dev.w3.org/html5/html-author/charref

1 个答案:

答案 0 :(得分:2)

这正是区域设置中应该发生的事情(config/locales)。这些是YAML文件,用于定义将在应用程序的各个部分中使用的单词和字符,包括货币符号。它还具有允许您轻松引入其他语言的翻译的好处。

请查看ruby on rails guide for i18n了解更多内容。