我想从 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
。