私は抽象クラスを持っています:
class AbstractBrowsable < ActiveRecord::Base
self.abstract_class = true
attr_accessible :heading
[...]
def get_following(count)
AbstractBrowsable.where("heading > ?", self.heading).order('heading ASC').limit(count)
end
end
上記のような一般的なクエリがいくつかあるため、サブクラスでテーブル名を設定する必要があります。
class Subject < AbstractBrowsable
AbstractBrowsable.table_name = "subjects"
end
これを機能させることができる「唯一の」方法は、上記のとおりAbstractBrowsable.table_name = "subjects"
ですself.table_name = 'subjects'
。これは怪しいように思えます。私の Google-Fu は を使用した例しか表示しませんself.
。これで問題ありませんか、そうでなければ何が欠けていますか?
ご想像のとおり、私は Ruby/Rails の初心者です。どんな助けでも大歓迎です。Rails のバージョンは 3.2.13、Ruby は 1.9.3 です。