Rails STI有许多同一类型的STI子节点



我有一个这样的结构:

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'

最新更新