初めまして。
rails初学者なのでこんなこともわからないのかとなるかもしれませんが、教えていただけるとありがたいです。
表題の通り、to_paramメソッドを使って表示されるURLにgenerate_public_uidを使って作成されたpublic_idを表示させたいです。
DBにはpublic_idがきちんと保存されています。
コードを貼りますのでご教授お願いします。
/user.rb class User < ApplicationRecord generate_public_uid def to_param public_uid end end
/users.controller.rb class UsersController < ApplicationController def show @user = User.find(params[:id]) end private def set_user @user = User.find_by(public_uid: params[:id]) end end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。