在我的 Rails 3.2 应用程序中,我有一个具有两个子类的模型,并遵循 STI 方法:
class Building < ActiveRecord::Base
end
class House < Building
end
class Apartment < Building
end
我拥有的唯一控制器是主模型 ( Building
) 的控制器,并希望它保持这种状态。在视图中,如果其表示不同,您将如何呈现不同子类的实例?我考虑过检查模型的类型并根据它渲染模板,但是如果我想添加新的子类,这并不是真正可扩展的。