railsでは簡単な設定によりテーブルを持たないモデルを作成する事ができます。 複数のモデルに共通する設定やメソッドなどを1箇所に書くことが出来て便利です。 今回はRails4において、scopeを定義した抽象クラスを継承した子クラスでscopeを利用した際に遭遇したエラーについてです。 ちなみに根本的な解決策は見つけていません。 抽象クラスとscopeを定義して(self.abstract_class = true) #app/models/abstract_model.rb class AbstractModel < ActiveRecord::Base self.abstract_class = true scope :latest, -> { order("created_at DESC") } end 継承してサブクラスを定義 #app/models/foo.rb class F