だ内部の問題は、私のようなものを呼び出すしようとすることです私はSTIパターンそれは子(STIパターン)
class A
scope :aaa, where([someField]:[someValue])
end
class B < A
end
を使用してクラス階層を実装し、親モデルで定義された範囲を、使用:
B.limit(5).aaa
=> SELECT "[table]".* FROM "[table]" WHERE "[table]"."type" IN ('A') AND ([someField] = [someValue]) LIMIT 5
=「B」
タイプからスコープを使用するには、どのような方法がある場合、私は行と同じことを行う必要がある。しかし、AAA :範囲を満たすタイプAの
だから私は取得しています5つのオブジェクト親、STIパターンで子どもに再配布せずに?
事前に感謝
EDITED
私はちょうど私のfrindでそれを議論し、彼は私に一つの重要なことを示しました。 AはSTIのルートクラスではありません。実際に全体の階層は、多分その理由は、階層そのものである
class O < ActiveRecord::Base
end
class A < O
scope ..... .....
end
class B < A
end
のように見える?...
それは動作しますが、基本クラスのスコープを入れてください、私はまだ私の例では、私はそれを期待していない好奇心働く理由 – AntonTkachov