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