私には、Company
,User
、Employment
という3つのモデルがあります。各社には雇用者が多いユーザーが多く、ユーザーは雇用を通じて複数の企業に所属する可能性があります。は、Railsでhas_many_though関係に属性を設定しました
ここで難しい部分は、私のUser1が2社に属しているとします。彼は最初のcompnayではSUPER_ADMINですが、2番目のBASIC_USERだけです。彼の役割を定義する最良の方法は何でしょうか?
私は会社とユーザーの間に単純なhas_many関係を持っていましたが、ユーザーにはis_admin
attrを設定するだけでしたが、明らかにこれは新しいHMT関係とは関係ありません。
各社のIDの配列を定義すると考えましたが、それには各管理者のIDが含まれていましたが、よりクリーンな方法があると確信しています。
テーブル – Sajin
で '雇用 'の' role'フィールドを追加することができますIMOあなたは特定の会社でユーザーの役割を定義するためにemployementを使うべきです。この方法であなたのHTM関係も解決します。 – rfellons