【问题标题】:Pretty urls (friendly_id gem) with dots带点的漂亮网址(friendly_id gem)
【发布时间】:2011-11-28 06:58:35
【问题描述】:

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

在最新的 Rails 中有解决这个问题的方法吗?

【问题讨论】:

  • 我不明白“带点”是什么意思。
  • 点如 .你在句末使用的点。 :)
  • 示例 www.myurl.com/m.y.c.o.m.p.a.n.y

标签: ruby-on-rails friendly-url


【解决方案1】:

我最近在一个项目中不得不这样做。幸运的是,在每个模型的基础上重写 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 字符串的自定义正则表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2013-05-04
    • 2014-04-22
    • 2012-03-07
    • 1970-01-01
    • 2017-07-27
    • 2011-02-04
    相关资源
    最近更新 更多