2013-07-26 66 views
1

ActiveSupport::Inflectortitleize,capitalize,camelize這樣的方法不適用於西里爾語(俄語,白俄羅斯語,烏克蘭...)字母。如何使用西里爾文的ActiveSupport :: Inflector

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

如何使用帶西裏爾字母的ActiveSupport::Inflector方法?

回答

2

我們可以用mb_chars 「拯救」 西里爾字符串,則ActiveSupport::Inflector方法應該工作:

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