gpt4 book ai didi

ruby-on-rails - 如何将一个类迁移为另一个类的子类?

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:56 25 4
gpt4 key购买 nike

我正在使用 Ruby 1.8.7 和 Rails 2.3.8

我有两个 ActiveRecord 模型,AB,每个模型都有自己的表和 Controller 。

B 有许多与 A
相同的属性和方法B 用于模板化 A 对象。
A 具有更多属性,因为它是真正的对象,由 B 构成。

那么也许 B 应该是 A 的父类(super class)? (因为 A 具有 B 具有的所有属性,但反之则不然)

我已经将 B 的 Controller 作为 A Controller 的子类。

如何使一个成为另一个的子类,并仍然保留单独的表?

保留两个 Controller 并不重要,因为 B 的 Controller 就像.. 10 行。

我如何调用可能属于对象一部分的方法?有 .try(),但我认为它只适用于属性?

如果我需要以某种方式更加清楚,请告诉我。

最佳答案

您是否考虑过使用 mixin ?它们提供了很多与继承相同的好处,但没有一个类真正继承另一个类。相反,您可以提供类和实例方法以及变量,这些方法和变量可用于包含混合宏的每个类。

我将它用于许多都需要共享接口(interface)的模型,或者当我计划在系统的其他一些非纯 MVC crud 部分使用多个模型时。

关于ruby-on-rails - 如何将一个类迁移为另一个类的子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9283678/

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