0

Rails modelBookがあり、STI を継承したモデルFictionNonFiction

Bookbook には多くの共通ロジックが含まれていますが、親モデルの作成は禁止したいと思います。Railsでそれを行うための最もエレガントな方法について疑問に思っているだけです-どんな提案も大歓迎です

4

2 に答える 2

3

抽象的に設定できます:

class Book < ActiveRecord::Base
  self.abstract_class = true
  ...
end
于 2013-05-21T19:35:39.500 に答える
2

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
于 2013-05-21T19:26:51.560 に答える