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