Ruby on rails Rails单表继承

Ruby on rails Rails单表继承,ruby-on-rails,sti,Ruby On Rails,Sti,我有一个类TrafficRule,定义如下: TrafficRule - name:string - type:string - details:text details参数将是一个JSON对象,它将存储给定流量规则的一组细节,type参数将定义JSON对象的外观。因此,对于一种规则类型,对象可能是数组,而对于另一种规则类型,对象可能是散列。我希望TrafficRule STI类定义details对象的外观 有没有人遇到过能很好地解决这个用例的设计模式?也许我需要更改对象的关联方式 理想情况下

我有一个类TrafficRule,定义如下:

TrafficRule
- name:string
- type:string
- details:text
details参数将是一个JSON对象,它将存储给定流量规则的一组细节,type参数将定义JSON对象的外观。因此,对于一种规则类型,对象可能是数组,而对于另一种规则类型,对象可能是散列。我希望TrafficRule STI类定义details对象的外观

有没有人遇到过能很好地解决这个用例的设计模式?也许我需要更改对象的关联方式


理想情况下,我希望能够在ActiveAdmin中编辑此对象,并让表单根据预期的输入类型进行定制。

拥有无模式数据和STI从设计角度来看可能有点困惑,其中一个应该足够了,而不需要另一个,但它仍然可以工作

您始终可以使用以下方法触发此视图的正确视图:

render(partial: "#{model.name.underscore}_edit")

其中示例类和另一个示例类的部分分别命名为_example_edit和_AnotherExample_edit。

如果在模式中使用JSON,可能值得检查哪个具有非常强大的本机JSON数据类型。Rails在您的模式中支持json,而无需添加序列化声明。谢谢你的提醒。你对如何更好地组织设计有什么建议吗?我对这件事挠头已经有一段时间了。你的问题中没有足够的信息在这里打电话。我会尝试可能可行的最简单的方法,如果这还不够,就逐步增加,直到成功为止。