私の Rails 3.2 アプリケーションには、2 つのサブクラスを持つモデルがあり、STI アプローチに従います。
class Building < ActiveRecord::Base
end
class House < Building
end
class Apartment < Building
end
私が持っている唯一のコントローラーは、メイン モデル ( Building
) 用のものであり、このように維持したいと考えています。ビューでは、表現が異なる場合に異なるサブクラスのインスタンスをどのようにレンダリングしますか? モデルの型を確認し、それに応じてテンプレートをレンダリングすることを考えましたが、新しいサブクラスを追加したい場合には、これは実際にはスケーラブルではありません。