gpt4 book ai didi

ruby-on-rails - 具有不同数据库表的 ActiveRecord 继承

转载 作者:行者123 更新时间:2023-12-04 07:34:28 25 4
gpt4 key购买 nike

我刚刚开始研究在 Rails 中使用更高级的模型。我经常使用并取得巨大成功的模型是一个模型,其中多对多交叉引用关系由一个类访问,该类本身是多对多关系中基类的子类。

这样交叉引用类就可以充当基类的替代品。

一个很好的例子是导航层次结构节点 (NavigationNode) 交叉引用到用户角色。在交叉引用点,一个类 (RoleNavigationNode) 可以从 NavigationNode 继承并且仍然对用户角色有深入的了解。

我的问题是(在上面的例子中)RoleNavigationNode 可以从 NavigationNode 继承并访问交叉引用表而不是 NavigationNode 访问的表——这当然是使用 ActiveRecord。

我没有研究多态关联,这可能更合适。

提前致谢...,

最佳答案

在子类上尝试过set_table_name

此外,请查看模型类中的设置 @abstract_class

最后,您可能只需要一个包含在两个模型中的 Mixin。

无论如何,您尝试做的事情听起来不太像 ActiveRecord。您可能想发布一个更清晰的示例来说明您要实现的目标,也许我们可以想出一些更简单的方法。

关于ruby-on-rails - 具有不同数据库表的 ActiveRecord 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/787349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com