ArticleとRecipeの2つのモデルがあり、同じ属性とメソッドがたくさんあります。新しいクラス「Post」のサブクラスを作成し、それらのすべての共有ロジックをそこに移動して、重複したコードを維持しないようにします。私はこれを試しました:
class Recipe < Post; end
class Article < Post; end
class Post < ActiveRecord::Base
#all the shared logic
end
これらのクラスはすべて、標準の./app/modelsフォルダーにあります。ただし、このコードは、たとえば/ articles / newに移動すると、ActiveRecord::StatementInvalidエラーをスローします。エラーは次のとおりです。
テーブル「投稿」が見つかりませんでした
これを設定する方法はありますか?