有没有办法将模型中的"to_param"覆盖生成的 slug 仅用于前端?
例如,在我的模型中,我有:
def to_param
"#{id}-#{name.parameterize}"
end
它在前端工作得很好。但问题似乎是,在后端管理方面,您可以编辑名称/标题。当我开始编辑东西时,这最终会得到一堆奇怪的东西。
有没有简单的方法可以仅在我在命名空间管理后端时才简单地使用 #{id}?
请检查宝石Friendly_ID。它以一种非常好的方式处理蛞蝓。
如果名称更改(这是已编辑对象的标识符),则 id 不会更改。因此,当您编辑或更新对象时,您可以使用 id 而不是 slug 进行标识。