設定:
Aさんはモデル
- 属性付き [name, email, actable_id, actable_type]
B と C は A のサブタイプです (MTI 関係として)
A.rb
class A < ActiveRecord::Base
actable
...
end
すぐに戻る
class B < A
acts_as :A
...
end
C.rb
class C < A
acts_as :A
...
end
問題: タイプ B のクエリは、C を含む、親 A を持つすべてのテーブル エントリで返されます。
c = C.create(name, email)
b = B.create(name, email)
B.first # Expected b, actual is c
B.count # Expected 1, actual 2