Rails 3.0 带有 slug 的前端 URL,没有



有没有办法将模型中的"to_param"覆盖生成的 slug 仅用于前端?

例如,在我的模型中,我有:

def to_param
  "#{id}-#{name.parameterize}"
end

它在前端工作得很好。但问题似乎是,在后端管理方面,您可以编辑名称/标题。当我开始编辑东西时,这最终会得到一堆奇怪的东西。

有没有简单的方法可以仅在我在命名空间管理后端时才简单地使用 #{id}?

请检查宝石Friendly_ID。它以一种非常好的方式处理蛞蝓。

如果名称更改(这是已编辑对象的标识符),则 id 不会更改。因此,当您编辑或更新对象时,您可以使用 id 而不是 slug 进行标识。

相关内容

  • 没有找到相关文章

最新更新