gpt4 book ai didi

ruby-on-rails - Rails - 设计 - 带有用户名的用户配置文件 url

转载 作者:数据小太阳 更新时间:2023-10-29 07:44:13 25 4
gpt4 key购买 nike

我想获取可从 URL 访问的用户配置文件:root/user/(username)

截至目前,我已将它与 root/user/(id) 一起使用,但我希望它对用户更友好,并且可以与 URL 中的用户名共享。

我现在是这样设置的

#user_controller.rb

class UserController < ApplicationController
def profile
@user = User.find(params[:id])
end
end


#routes.rb

match 'user/:id' => 'user#profile'


#profile.html.erb

<h1><%= @user.firstname %>'s Profile</h1>

基本上,我要做的是将 :id 更改为 :username。我已经通过设计在用户模型中创建了用户名,所以我知道这是有效的。但是现在,当我尝试在 URL 中获取用户名时,我得到了 Couldn't find User with id=username

最佳答案

改变你的 Controller

class UserController < ApplicationController
def profile
@user = User.find_by_username(params[:username])
end
end

然后是路线

match 'user/:username' => 'user#profile'

关于ruby-on-rails - Rails - 设计 - 带有用户名的用户配置文件 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com