导轨:具有三种模型的复杂视图



我需要建议如何解决以下情况:

我有一个员工,他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

最新更新