1

ActiveSupport::Inflectortitleize, capitalize,等方法camelize不适用于西里尔文(俄语、白俄罗斯语、乌克兰语、...)字母。

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

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

4

1 回答 1

3

我们可以使用mb_chars来“保存”西里尔文字符串,然后ActiveSupport::Inflector 方法应该可以工作:

'абв'.mb_chars.capitalize.to_s
 => "Абв"
于 2013-07-26T08:03:41.613 回答