URLのパラメータにid以外を使う方法

/users/:idではなく/users/:usernameみたいにURLにid以外のパラメータの値を使う方法です。

以下でいけます。

resources :users, param: :username

パラメータにするカラムはunique設定されてることを一応確認しておきましょう。

基本的にidはアプリケーション側の都合なのでusernameの方がURI設計的にもアプリケーションのあり方としてもいいのかなと思います。