0

私は抽象クラスを持っています:

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 です。

4

1 に答える 1