2017-06-08 47 views
0

我需要一個建議,我怎麼能解決以下情況複雜的視圖。 每個技能belongs to一個類別。 類別是自引用的,因此以下結構是可能的(歸類爲topcategory-category-subcategory)。導軌:</p> <p>我有一個僱員,誰<code>has many</code>技能<code>through</code> employeeskillsets:有三種模式

category1 
| 
-skill1, skill2, skill3 
-category2 
    | 
    -category3 
    -category4 
    | 
    -skill4, skill5 
    -category5 
-category6 
category7 
| 
-skill6, skill7 

總之,模型的關係如下employee-skill-category 在我看來,我想列出的技能與相關類別每個技能每個員工。

有沒有人知道我能如何解決這個問題? 此外,只應顯示員工擁有技能的類別。

如果需要更多信息,我會編輯這些肯定。

在此先感謝。

回答

0

您可以查詢數據庫中的控制器

@employees = Employee.includes(skills: :category) 

在你看來,你只需要遍歷他們如顯示值爲您提供循環結構,您需要根據您的視圖和屬性來操作它。

@employees.each do |employee| 
    employee.name 
    employee.skills.each do |skill| 
    skill.name 
    skill.category.name 
    end 
end 
+0

感謝您的幫助。不知何故,我需要瀏覽每個類別,並列出該類別內的每個技能/類別。但據我所知,我只能在集合上使用'each',在這種情況下,我選擇單個類別。我覺得我的大腦扭曲了... – Fast

相關問題