has_many 与 simple_form 关联中的唯一属性

Unique attribute in has_many association with simple_form

我有以下问题不知道如何解决: 模型 A has_many 模型 B

ModelB 有一个布尔属性 "default"。 ModelA 必须只有一个具有 true "default" 属性的 ModelB 条目。现在,如果将 "default" 设置为 true 的新 ModelB 添加到已经包含 "default" 设置为 true 的 ModelB 的 ModelA,则旧 ModelB 将设置为 false,新添加的保持为 true。

我正在使用 simple_form 和 cocoon gem 来处理视图中的数据。感谢您的帮助!

我会向 ModelB 添加一个 before_save 回调,您可以在其中更新来自 ModalA 的所有 ModelB