私は、多くのタイプのユーザーを対象とした Ruby on Rails アプリケーションに取り組んでいます。すべてのユーザーは、created_at と updated_at のタイムスタンプ フィールドと共に、電子メール アドレスとパスワードの基本的なプロパティを共有します。他のフィールドは、ユーザーのタイプに固有のものになります (従業員、ベンダー、マネージャーなどを考えてください)。私は単一テーブルの継承を調べてきましたが、これは適切なパターンではないようです。他のオプションは、他のモデルの has_one を持つ User モデルを持つことです。ユーザーが複数のタイプを持つことも可能です。Employee と Manager は同じ User である可能性があります。また、ユーザーのタイプに基づいて、ログイン時にユーザーを特定のページに誘導したいと考えています。これは、ルーターの制約またはログイン時の大きな switch ステートメントによって行うのが最善でしょうか?
質問する
242 次