cancan を使用して Rails で承認をサポートするアプリケーションを作成するには、開発者がロール メソッドを決定する必要があります。ここで、自分の場合に最適なものを見つける必要があります。これは、従来のユーザーごとに 1 ロールのモデルです。
私が見つけた方法は、私から見るとかなり似ているようです。ロールモデルを選ぶ際に本当に技術的な違いがあるのでしょうか、それとも単に好みの問題なのでしょうか? 技術的な違いがある場合、特にスケーリングに関して、モデルを選択する際のトレードオフは何ですか?
私が見つけたいくつかの可能なモデル:
- ジェムロリファイを使う
- 単一テーブル継承の使用
- users テーブルの行を使用する
- 役割に応じて、ユーザー タイプごとに区切られたテーブル
- 複数テーブルの継承
- ロールとリレーションシップを使用したテーブル
コメントでこれらのアプローチを比較する記事のポイントは高く評価されます。それらを比較する資料があまり見つからなかったからです。