许多解决方案可用于rails 2,但没有适用于rails 3.1,因为地图对象已被删除。
最新导轨中出现此问题的任何解决方案?
答案 0 :(得分:2)
我最近不得不在一个项目上做这件事。幸运的是,在每个模型的基础上覆盖slug生成方法很简单。
请参阅
https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slugged.rb#L113-116
和
https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slugged.rb#L227-231
您应该能够在模型上定义:
# Use default slug, but upper case and with underscores
def normalize_friendly_id(string)
super.upcase.gsub("-", ".")
end
希望这有帮助。
注意:此方法也可在FriendlyId 3.x中使用。它非常适合定义用于生成slug字符串的自定义正则表达式。