我有两个类“Person”和“Group”,它们是通过 Rails Single Table Inheritance 模式从基类“Entity”派生的。这种模式已经干掉了我的很多代码。
实体本身没有关系(例如 has_many),但 Person 和 Group 有其特定的关系。
继续简化我的代码的过程,对个人或组对象的任何更改都将针对 /entities/:id 进行 PUT,从而触发更新操作。
输入问题:Rails 使用 attr_accessible 和类必须构建 params[:entity] 对象的关系。由于我可能 PUT 的某些东西(比如 operator_attributes,特定于 Group)只出现在 Group 而不是 Entity 中,Rails 不将这些包含在 params[:entity] 中。
如何在仍然使用实体控制器且无需重写 Rails 逻辑来构建 params[:entity] 的情况下解决此问题?