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

Ruby on rails 编辑时如何避免在url中显示:id,ruby-on-rails,authentication,slug,Ruby On Rails,Authentication,Slug,我用的是like def to_param "#{self.attr1}-#{self.attr2}" end 我的url看起来和我想要的一样,但是当我:编辑(编辑)url时,会重定向/返回到显示:id 我允许来宾用户在不登录的情况下更改某些特定记录,并通过特定链接发送给他们,我希望用户不能手动更改url,或者至少不能向他们显示一个大的slug,这样他们就猜不出id了 提前感谢您的帮助,这方面有很多帖子,但无法找到适合我需要的解决方案。感谢@Dipak为我指明了正确的方向 我设法用友好的宝石做

我用的是like

def to_param
"#{self.attr1}-#{self.attr2}"
end
我的url看起来和我想要的一样,但是当我:编辑(编辑)url时,会重定向/返回到显示:id

我允许来宾用户在不登录的情况下更改某些特定记录,并通过特定链接发送给他们,我希望用户不能手动更改url,或者至少不能向他们显示一个大的slug,这样他们就猜不出id了


提前感谢您的帮助,这方面有很多帖子,但无法找到适合我需要的解决方案。

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

我设法用友好的宝石做到了, 虽然它给我带来了一些麻烦,因为我在行动之前有一些重定向,它不想拿起鼻涕虫

我的重定向为“重定向到我的模型路径”

我终于让它通过“重定向到mymodel(mymodel)”工作了


谢谢

你试过friendly_Id gem吗?我确实看过了,但觉得没用,我会再检查一遍。我正在尝试friendly_Id gem,运气不好,如果有人有其他建议或东西要尝试,请告诉我,谢谢。