如何使用Cyrillic的ActiveSupport :: Inflector

时间:2013-07-26 07:59:58

标签: ruby-on-rails ruby locale activesupport cyrillic

ActiveSupport::Inflector方法,例如titleizecapitalizecamelize不适用于西里尔语(俄语,白俄罗斯语,乌克兰语,...)字母。

'xyz'.titleize         
 # => "Xyz"              # OK
'абв'.titleize         
 # => "АБВ"              # FAIL

如何使用西里尔字母的ActiveSupport::Inflector方法?

1 个答案:

答案 0 :(得分:3)

我们可以使用mb_chars“保存” Cyrillic 字符串,然后ActiveSupport::Inflector方法应该有效:

'абв'.mb_chars.capitalize.to_s
 => "Абв"