我期待創造的Rails 5以下型號:如何在加入的Rails 5中創建3個模型?
Industry
Department
JobTitle
示例數據:
Industry: Technology, Healthcare, Other
Department: Admin, Customer Support
JobTitle: Account Manager, Accountant
行業是最高級別,部門可以屬於一個或更多的行業和職位名稱可以屬於一個或多個部門。
我在Rails中創建了上述三個模型,我沒有的是給定一個行業和部門,我如何獲得所有JobTitles?
我應該如何存儲這種關係,然後如何查詢以獲取它?
我應該創建像3表連接模式:
IndustriesDepartmentsJobTitles
id | industry_id | department_id | job_title_id
那是要做到這一點的正確方法?如果是這樣,那麼我將如何查詢job_titles給出一個industry_id & department_id?
感謝
爲什麼不使用兩個連接的表?我猜你在行業部門和部門職位表中都有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