我刚刚开始研究在 Rails 中使用更高级的模型。我经常使用的一个非常成功的模型是一个类访问多对多交叉引用关系的模型,该类本身是多对多关系中基类的子类。
这样,交叉引用类可以充当基类的替代品。
一个很好的例子是导航层次结构节点 (NavigationNode) 与用户角色交叉引用。在交叉引用点,一个类 (RoleNavigationNode) 可以从 NavigationNode 继承,并且仍然对用户角色有深入的了解。
我的问题是(在上述情况下)RoleNavigationNode 是否可以从 NavigationNode 继承,但可以访问交叉引用表,而不是 NavigationNode 访问的表——这当然是使用 ActiveRecord。
我没有研究多态关联,这可能更合适。
提前致谢...,