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

teddy · April 10, 2013 · Last by Rei replied at April 10, 2013 · 2575 hits

和这个例子类似 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

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

You need to Sign in before reply, if you don't have an account, please Sign up first.