def to_param "#{id}-#{ActiveSupport::Inflector.transliterate(subject).parameterize}" end 当subject是中文的时候,返回的是?,ActiveSupport::Inflector.transliterate(“哈哈”) => ? 怎么能让中文正确的显示出来
@Rei 大神,帮我看一下这个问题啊
Rails 的后端不支持转换到拼音的 transliteration,因为它用了个字典,里面根本就没有这个数据。 有一些拼音的 gem 你可以用。 ICU 没有很好的 ruby 绑定的库,但是 ICU 是能很轻易的做到这个的。(这些数据都在 CLDR 这个项目里)
def to_param "#{id}-#{subject.gsub( /[':'' ']+/, '-').html_safe.to_s}" end