更新:
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テーブルに接続しないのはなぜですか?