【发布时间】:2019-12-28 06:39:27
【问题描述】:
我有一个名为 Journey 的类,其中包含很多类方法。既然我有一张“旅程”表,我也想有一个相应的 Journey ActiveRecord 类。显然我所要做的就是在类中添加“
我用谷歌搜索了如何为一个类动态更改父类,似乎不可能?..那还有其他方法吗?比如,创建一个同名的新类,它将包含旧 Journey 中的所有内容,但也继承 ActiveRecord::Base?或者也许还有其他方法可以将类转换为 ActiveRecord 类?
这不是我真正需要的东西(因为我可以在现实生活中修改项目的源代码),但我真的很好奇它在理论上是否可以在 Ruby 中完成——我只是习惯了这样一个事实,几乎Ruby 中的一切都可以即时完成,我想知道这是否也可行?..
class Journey
def self.find_for(vehicle, start_date, end_date)
# ...
end
# ... lots of other class methods
end
【问题讨论】:
标签: ruby-on-rails ruby inheritance activerecord monkeypatching