zaimplementować hierarchię klas przy użyciu STI wzorzecKorzystanie zakres zdefiniowany w modelu dominującego, w środku jest dziecko (STI wzór)
class A
scope :aaa, where([someField]:[someValue])
end
class B < A
end
Problemem jest to, że gdy próbuję wywołać coś takiego:
B.limit(5).aaa
=> SELECT "[table]".* FROM "[table]" WHERE "[table]"."type" IN ('A') AND ([someField] = [someValue]) LIMIT 5
Więc ja dostaję 5 obiektów typu A, który spełnia zakres: aaa Ale muszę zrobić to samo z wierszy, gdzie type = „B”
Czy istnieje jakiś sposób, aby skorzystać z zakresów rodzic, bez przerabiania go na potomkach w układzie STI?
góry dzięki
EDITED
Właśnie rozmawialiśmy z moim frind a on pokazał mi jedną ważną rzecz. A nie jest klasą podstawową STI. W rzeczywistości cała hierarchia wygląda
class O < ActiveRecord::Base
end
class A < O
scope ..... .....
end
class B < A
end
może powodem jest sama w sobie? Hierarchii ...
To działa, ale nadal ciekawy dlaczego mój przykład nie działa jak mam się go spodziewać – AntonTkachov