Rails 如何让 transliterate 输出中文

seven.lee · 2017年05月02日 · 最后由 seven.lee 回复于 2017年07月13日 · 1452 次阅读
        def to_param
          "#{id}-#{ActiveSupport::Inflector.transliterate(subject).parameterize}"
        end

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

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

2 楼 已删除

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

def to_param
     "#{id}-#{subject.gsub( /[':'' ']+/, '-').html_safe.to_s}"
 end
需要 登录 后方可回复, 如果你还没有账号请 注册新账号