WEBアプリケーション

【プログラミング 初心者向け】Ruby on Rails URLのidを簡単にランダムで表示する方法!

【プログラミング 初心者向け】Ruby on Rails URLのidを簡単にランダムで表示する方法!

Rubyでwebアプリケーションを作成すると、作成したレコードが/〇〇/:id( =1,2,3….)となるかと思います!

ただ、あまり記事の数とかユーザーの番号が見えるのはあまり良くないですよね?

そこで簡単にランダムの文字列にできる方法をまとめて行こうかと思います!

利用するgem:public_uid

以下の公式リファレンスを参考にgem「gem:public_uid」を利用しようと思います!
公式リファレンス

参考サイト

【Rails】URLでidの代わりにランダムな文字列を表示させる

【Rails6】deviseで会員登録時に乱数(ランダムな文字列)を生成

上記サイトを見比べながら実行すると円滑にいくかと思います!

主な方法は
インストール

対象モデルにカラム「public_uid」を追加

モデルにpublic_uidを自動生成するコードを記載

モデルの「to_param」メソッドをオーバーライド

検索の時にpublic_uidを利用して検索!
※細かいコマンドは参考サイトを見てください!