:Rails 5に3つのモデルを作成するにはどうすればいいですか?私はRailsの5で、次のモデルを作成しているよ
Industry
Department
JobTitle
例データ:業界が最高レベルである
Industry: Technology, Healthcare, Other
Department: Admin, Customer Support
JobTitle: Account Manager, Accountant
、部門は、一つ以上の業種や職種に属することができます1つ以上の部門に所属することができます。
私は上記の3つのモデルをRailsで作成しましたが、私は持っていないのですが、業界と部門を考えれば、どのようにJobTitlesをすべて入手できますか?
この関係をどのように保存する必要がありますか。それはそれを行うには正しい方法だろう
IndustriesDepartmentsJobTitles
id | industry_id | department_id | job_title_id
:
は、私のような3台の参加モデルを作成する必要がありますか?もしそうなら、私はどのようにしてjob_titlesに対してindustry_id & department_idを与えるのでしょうか?あなたは両方の関係モデルの1台を使用する場合は
おかげ
なぜ2がテーブルを結合するでしょうか? Industry-DepartmentとDepartment-JobTitle Tablesの両方でHABTMの関係を築いていると思いますが、これが本当であれば、あなたのモデルに簡単にアクセスできます: 'job_titles = Industry.first.departments.select do | dep | dep.job_titles end'(これは大まかな例です)。 – Lun4i
'belongs_to'、' has_many'または 'has_and_belongs_to_many'を追加すると、my_industry.departments(my_industryはIndustryクラスのオブジェクトです)のような関連するオブジェクトにアクセスして変更するメソッドが追加されます。 – Lun4i