编辑时如何避免在 url 中显示 :id

How to avoid showing :id in url when editing

我正在使用

def to_param
"#{self.attr1}-#{self.attr2}"
end

和我的 url 看起来就像我想要的那样,尽管当我 :edit 时,(编辑)url redirects/goes 回到显示 :id。

我让来宾用户更改某些特定记录而无需通过特定 link 发送给他们,我希望用户无法手动更改 url 或至少向他们展示一个大的鼻涕虫,这样他们就猜不到 ID。

在此先感谢您的帮助,关于此的帖子很多,但找不到满足我需要的解决方案。

感谢@Dipak 为我指明了正确的方向。

我用 Friendly_ID gem 做到了, 虽然它给我带来了一些麻烦,因为我在操作之前进行了一些重定向,但它不想捡起 slug。

我的重定向为 'redirect_to mymodel_path'

我终于成功了 'redirect_to mymodel_path(mymodel)'

谢谢!