【发布时间】:2011-01-30 04:23:38
【问题描述】:
我正在修改现有 Rails 应用程序的一部分以使用 Class-Table-Inheritance gem (https://github.com/brunofrank/class-table-inheritance)。一切都很好,除了我在我的超类中定义了一些实例方法——Person,所有子类都需要能够访问这些方法。例如,full_name,它返回连接的名字和姓氏,或cite_name,它返回第一个名字和姓氏。由于 CTI gem 实际上并没有使用 Ruby 继承(所有子类仍然从 ActiveRecord::Base 继承,并且 gem 做了一些时髦的巫术来将 ActiveRecord 字段链接在一起),我无法在我拥有的子类中访问这些方法创建的。关于解决这个问题的任何想法?我对 STI 不感兴趣,但我愿意分叉和破解这个特定的 CTI gem,或者查看其他解决方案。
【问题讨论】:
标签: ruby-on-rails ruby class-table-inheritance