![]() |
1
1
我建议在结构表中添加一个字符串“type”属性,以满足单表继承,并在保存回调之前添加一个字符串“type”属性,以便在任一表上设置正确的值。
结构<ActiveRecord::Base 在结构类中添加:
希望这有帮助。 注意,这种方法意味着StructureType.name应该是不可变的:一旦创建了表,就不应该更改它,除非通过相应地更新两个表的数据库迁移。 K公司 |
![]() |
Jeff Locke · 如何通过单表继承访问父属性? 11 年前 |