Rails 如何让 transliterate 输出中文

seven.lee · 2017年05月02日 · 最后由 seven.lee 回复于 2017年07月13日 · 1461 次阅读
        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
需要 登录 后方可回复, 如果你还没有账号请 注册新账号