我有一个这样的结构:
A持有一个B (STI), B (STI)持有多个C(STI)
我如何告诉B1 (B的子类)它保存了多个C1 (C的子类)如果有可能的话。(B1只能包含C1,不能包含其他C子类)
谢谢!
我最终找到了一个解决方案:
我需要像这样在has_many中指定class_name
has_many :C, :foreign_key => :parent_id, class_name: 'C::C1'