Rails 如何让 transliterate 输出中文

seven.lee · May 02, 2017 · Last by seven.lee replied at July 13, 2017 · 1452 hits
        def to_param
          "#{id}-#{ActiveSupport::Inflector.transliterate(subject).parameterize}"
        end

subject是中文的时候,返回的是?,ActiveSupport::Inflector.transliterate(“哈哈”) => ?
怎么能让中文正确的显示出来

@Rei 大神,帮我看一下这个问题啊

2 Floor has deleted

Rails 的后端不支持转换到拼音的 transliteration,因为它用了个字典,里面根本就没有这个数据。 有一些拼音的 gem 你可以用。 ICU 没有很好的 ruby 绑定的库,但是 ICU 是能很轻易的做到这个的。(这些数据都在 CLDR 这个项目里)

def to_param
     "#{id}-#{subject.gsub( /[':'' ']+/, '-').html_safe.to_s}"
 end
You need to Sign in before reply, if you don't have an account, please Sign up first.