Rails 3.0前端带有slugs的URL,后端URL没有

时间:2011-05-07 17:49:33

标签: ruby-on-rails ruby ruby-on-rails-3

有没有办法在模型中仅使用前端“to_param”生成的slug?

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

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

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

只有当我在命名空间的管理员后端时才有简单的方法来简单地使用#{id}吗?

1 个答案:

答案 0 :(得分:2)

请检查宝石Friendly_ID。它以非常好的方式处理slu ..

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