Ruby on rails RubyonRails-在URL中隐藏用户id

Ruby on rails RubyonRails-在URL中隐藏用户id,ruby-on-rails,ruby,url,Ruby On Rails,Ruby,Url,如果可以,我想在URL中隐藏用户id 这是页面信息 行动:表演 控制器:用户 id:'1'URL中的id是必需的,以便控制器/操作知道它应该在页面上显示哪个用户。在本例中,它显示id为1的用户,但在其他情况下,您可能希望显示其他用户的详细信息 可以将URL中的id替换为其他标识信息,例如用户名 要执行此操作,请参见。您只需在模型中重写to_param方法。即可。在您的用户模型中,确保您具有: is_sluggable :whatever-attribute-you-want-to-mask-

如果可以,我想在URL中隐藏用户id

这是页面信息


行动:表演 控制器:用户
id:'1'

URL中的id是必需的,以便控制器/操作知道它应该在页面上显示哪个用户。在本例中,它显示id为1的用户,但在其他情况下,您可能希望显示其他用户的详细信息

可以将URL中的
id
替换为其他标识信息,例如
用户名


要执行此操作,请参见。您只需在模型中重写
to_param
方法。

即可。在您的用户模型中,确保您具有:

is_sluggable :whatever-attribute-you-want-to-mask-users/1
在用户控制器中,请使用:

@user = User.find_using_slug(params[:user])

有一个新的Railscast,它使用了friendly_id,这是一个提供URL重命名的伟大宝石:

目的是什么?您是否只想使用非顺序标识符来避免暴露“可猜测”的信息?或者您想从会话中访问当前用户的ID,并假设如果没有ID,您指的是当前用户?或者…?我不想让人们知道我有多少订户。我得到了下面的答案。谢谢。公开身份证不会告诉任何人你有多少用户。另外,您可以从任意数字开始,或者使用GUID,等等。还有一个。