ActiveSupport::Inflector
方法,例如titleize
,capitalize
,camelize
不适用于西里尔语(俄语,白俄罗斯语,乌克兰语,...)字母。
'xyz'.titleize
# => "Xyz" # OK
'абв'.titleize
# => "АБВ" # FAIL
如何使用西里尔字母的ActiveSupport::Inflector
方法?
答案 0 :(得分:3)
我们可以使用mb_chars“保存” Cyrillic 字符串,然后ActiveSupport::Inflector
方法应该有效:
'абв'.mb_chars.capitalize.to_s
=> "Абв"