1

更新:
table_name を self.table_name = に変更すると、レールが正しいテーブルを使用するようになったようです。

ただし、これらの奇妙なエラーが発生しています

   Mysql2::Error: Unknown column 'templates.deleted_at' in 'where clause': SELECT `objekts`.* FROM `objekts`  WHERE (`templates`.`deleted_at` IS NULL)

元の質問:

私はテンプレートとオブジェクトを持っています:

class Template < ActiveRecord::Base
  def status; 0; end # Template doesn't have a status column, so define default
end

class Objekt < Template
  table_name = "objekts" # there is a status column in this table
end

しかし、私がObjekt.new.attributesコンソールで行うと、Templateオブジェクトの属性のみがリストされObjekt、 ..

のすべての列Templateは にもありますObjektが、Objektには追加の 10 列があります (主にフラグ)。

何が起きてる?レールがObjektクラスをobjektsテーブルに接続しないのはなぜですか?

4

1 に答える 1