Ruby on rails 使用参数从url获取用户名
我似乎发现很难从带有参数的url中获取用户名,但在查找ID时会起作用 要从以下url获取id:Ruby on rails 使用参数从url获取用户名,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我似乎发现很难从带有参数的url中获取用户名,但在查找ID时会起作用 要从以下url获取id:www.foo.com/users/1/post/new,您需要使用: User.find(params[:id]) # same as User.find(1) 我想我也可以这样做,因为:www.foo.com/users/joe/post/new User.find_by(name: params[:name]) 如何使用find或find\u by方法从带有参数的url中获取用户名?谢谢在您的
www.foo.com/users/1/post/new
,您需要使用:
User.find(params[:id]) # same as User.find(1)
我想我也可以这样做,因为:www.foo.com/users/joe/post/new
User.find_by(name: params[:name])
如何使用
find
或find\u by
方法从带有参数的url中获取用户名?谢谢在您的用户
模型中,像这样覆盖to_param
方法:
def to_param
name
end
使用此代码,您将覆盖ActiveRecord的默认行为,因此当您链接到用户时,它将使用名称
作为参数,而不是id
另外,我建议您也看看gem,使用它可以实现这一目标。在
用户
模型中,覆盖to_param
方法如下:
def to_param
name
end
使用此代码,您将覆盖ActiveRecord的默认行为,因此当您链接到用户时,它将使用名称
作为参数,而不是id
另外,我建议您也看看gem,使用它可以实现这一目标。谢谢。您是否也有用于覆盖其他方法的web链接?您不需要覆盖其他方法。就这个,谢谢。您是否也有用于覆盖其他方法的web链接?您不需要覆盖其他方法。就这个。