1

私が構築しているアプリケーションは、ユーザーがバウチャーをダウンロードできるようにすることです。雇用主はアカウントにサインアップし、従業員 (ログインを取得する) を追加し、有効にするバウチャーを選択すると、従業員は有効なバウチャーを表示してダウンロードできます。

最初に、従業員と雇用主という 2 つのデバイス モデルを作成しました。これは非常にアクティブなレコードの関連付けでした (employer has_many employees、employee has_many バウチャー)。ただし、これは別のデータベース テーブルを意味し、したがって別のサインイン フォームも意味します。

複数のユーザーのシングル サインイン フォームを調べたところ、代わりに単一の User モデルを使用し、アクセス許可に CanCan とRolifyを使用する必要があるというコンセンサスが得られたようです。しかし、それに関する問題は、これらの 2 つのロール (別々のモデルではなく) の間でアクティブなレコードの関連付けを行うことができない (と思いますか?) ことです。

次にサブクラス化について調べたので、関連付けを行うことができましたが、Rails は実際にはサブクラス化することを意図していないと人々が言うように、これには問題があり、少しハッキーに思えます。

だから私は悪のより少ないものを選ばなければならないと感じていますが、私は本当に正しい方法を見つけたいだけです..助けてくれてありがとう.

4

1 に答える 1