LoginSignup
2
1

More than 3 years have passed since last update.

【Rails】/users/:id ではなく/:username にする

Posted at
1 / 4

理想

スクリーンショット 2020-03-05 16.54.21.png


やり方

to_paramを使用する

user.rb
class User < ActiveRecord::Base
  validates_presence_of :username
  validates_uniqueness_of :username, case_sensitive: false

  def to_param
    username
  end

users_controller.rb
class UsersController < ApplicationController
  def show
    @user = User.find_by(username: params[:id])
  end
end
routes.rb
  resources: users, path: '/', only: [:show]
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1