次の 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
.