【Rails】/users/:id ではなく/:username にする
理想
やり方
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]
Author And Source
この問題について(【Rails】/users/:id ではなく/:username にする), 我々は、より多くの情報をここで見つけました https://qiita.com/hayulu/items/19155b580d7899fac030著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .