Rails modelBook
があり、STI を継承したモデルFiction
とNonFiction
Book
book には多くの共通ロジックが含まれていますが、親モデルの作成は禁止したいと思います。Railsでそれを行うための最もエレガントな方法について疑問に思っているだけです-どんな提案も大歓迎です
Rails modelBook
があり、STI を継承したモデルFiction
とNonFiction
Book
book には多くの共通ロジックが含まれていますが、親モデルの作成は禁止したいと思います。Railsでそれを行うための最もエレガントな方法について疑問に思っているだけです-どんな提案も大歓迎です
抽象的に設定できます:
class Book < ActiveRecord::Base
self.abstract_class = true
...
end
Book
の初期化子でエラーが発生する可能性があります
class Book
def initialize *args
raise "Can't create a Book" if self.class == Book
super # if it's not the Book, proceed with ActiveRecord initialization
end
end