我需要建议如何解决以下情况:
我有一个员工,他has many
技能through
员工杀戮集。 每项技能belongs to
一个类别。 类别是自引用的,因此可以采用以下结构(分类为顶级类别-类别-子类别)。
category1
|
-skill1, skill2, skill3
-category2
|
-category3
-category4
|
-skill4, skill5
-category5
-category6
category7
|
-skill6, skill7
简而言之,模型是这样的相关employee-skill-category
在我看来,我想列出每个员工的技能,以及与每个技能相关的类别。
有人知道我该如何解决这个问题吗? 此外,仅应显示员工具有技能的类别。
如果需要更多信息,我肯定会编辑它们。
提前谢谢。
您可以在控制器中查询数据库
@employees = Employee.includes(skills: :category)
在您的视图中,您只需要循环访问它们并显示值,例如为您提供循环结构,您需要根据您的视图和属性对其进行操作。
@employees.each do |employee|
employee.name
employee.skills.each do |skill|
skill.name
skill.category.name
end
end