从paral获取用户名的用户名

时间:2015-11-08 07:06:07

标签: ruby-on-rails ruby-on-rails-4

我似乎很难从带有参数的网址中获取用户名,但在查找ID时会有效。

要从此网址获取ID:options,您可以使用:

www.foo.com/users/1/post/new

我认为我可以为User.find(params[:id]) # same as User.find(1)

做同样的事情based on the docs
www.foo.com/users/joe/post/new

如何使用User.find_by(name: params[:name]) find方法从带有参数的网址中获取用户的名称?感谢

1 个答案:

答案 0 :(得分:0)

User模型中,覆盖to_param方法,如下所示:

def to_param
  name
end

使用此代码,您将覆盖ActiveRecord默认行为,因此当您链接到用户时,它会使用name作为参数而不是id

另外,我建议你看一下friendly_id gem,用它来实现这个目标。