【发布时间】:2012-08-21 15:44:07
【问题描述】:
所以我们开始吧。我有一个 Activerecord::Base 模型,让它被称为人类。
class human < ActiveRecord::Base
has_one :Animal
end
动物是一个抽象类——
class animal < ActiveRecord::Base
self.abstract_class = true;
end
我有一个动物的子类,让它成为狗
class dog < Animal
如果我不使用抽象类,我不能将实例变量添加到“狗”(因为它存储在“动物”表中)。如果我使用抽象类,我无法将“动物”添加到“人类” - 因为 rails 不知道如何存储,例如“狗”(ActiveRecord 错误:找不到表“”) .这种情况让我发疯,我无法克服它。 我是遗漏了什么还是完全做错了?
【问题讨论】:
-
您的大小写错误。类名应该大写,关联符号不应该。
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord subclassing