漂亮的网址(friendly_id宝石)带点

时间:2011-09-30 08:12:10

标签: ruby-on-rails friendly-url

许多解决方案可用于rails 2,但没有适用于rails 3.1,因为地图对象已被删除。

最新导轨中出现此问题的任何解决方案?

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字符串的自定义正则表达式。