新手问题 多层一对多的模型关系问题

teddy · 2013年04月10日 · 最后由 Rei 回复于 2013年04月10日 · 2575 次阅读

和这个例子类似 http://stackoverflow.com/questions/7211846/rails-nested-has-many-association-finding-all-children 但是我的需求更复杂一些 一个 company 可能有多个 manager,然后一个 manager 有多个 Employee 但是也有可能是一个 company 没有 manager,直接拥有多个 Employee 我的一个想法是设置一个虚拟的 manager 作为桥梁 如果有真实的 manager 就不需要这个虚拟的 manager 了 如果没有,就使用这个虚拟的 manager,但是页面上不显示出来 大家有什么方案吗?

直接关联 company 和 employee,现实环境也是这个逻辑吧。

#1 楼 @Rei 哦谢谢我漏了一点,就是类似文件夹的结构,一个 company 文件夹下可能有 manager 文件夹,也可能是直接的文件 (employee),同时 manager 文件夹下也有文件 (employee),我要得到一个 company 下的所有 employee,可能是直属的 employee,也有可能是 manager 下的 employee

company has_many employee company has_many manager manager has_many employee

我觉得实现你的需求没问题。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号