给String添加to_chinese_slug
method 用来转换中文网址,主要是去掉特殊字符,比如?
和%
。完整列表可以去lib
folder里看。
因为不是app自己的bussiness logic,所以分出来了。
gem install chinese_slug
或者把 gem 'chinese_slug'
加到 Gemfile
里然后运行 bundle install
"白月光石12MM 重41克 10MM重25.6克 欢迎咨询克价".to_chinese_slug
结果:白月光石12MM-重41克-10MM重25-6克-欢迎咨询克价
结合 friendly_id
在 config/initializers/friendly_id.rb
里加上(一开始这些是comment掉得):
...
config.use :slugged
...
...
config.use Module.new {
def normalize_friendly_id(text)
text.to_chinese_slug
end
}
...
MIT