Ruby on rails 在rails中插入超类,而不使用相应的数据库表
我想为ruby中的两个模型提供一个通用的超类,以共享几种方法。假设我想要一辆Ruby on rails 在rails中插入超类,而不使用相应的数据库表,ruby-on-rails,Ruby On Rails,我想为ruby中的两个模型提供一个通用的超类,以共享几种方法。假设我想要一辆卡车和汽车继承自汽车。以下是一些选项: 制作class Vehicle
卡车
和汽车
继承自汽车
。以下是一些选项:
class Vehicle
,并拥有class Truck
等。但随后我收到错误消息,说我没有Vehicle
的表格(我也不想要表格)模块车辆
和将车辆
包括在卡车类
中。但是,attr\u reader
和朋友不能申请Truck
因此,我想要
类车辆
。我如何在不需要桌子的情况下做到这一点?我确信有一种标准的、很好的方法可以做到这一点……添加一个名为抽象类的类方法,该方法返回true
:
class Vehicle < ActiveRecord::Base
def self.abstract_class?
true
end
end
class车辆
添加一个名为abstract\u class?
的类方法,该方法返回true
:
class Vehicle < ActiveRecord::Base
def self.abstract_class?
true
end
end
class车辆
啊,太好了,我知道这必须有一个干净的解决方案。谢谢啊,太好了,我知道这必须有一个干净的解决方案。谢谢