has_many与simple_form关联的唯一属性

时间:2016-11-29 15:39:01

标签: ruby-on-rails model simple-form nested-forms has-many

我有以下问题我不知道如何解决: ModelA has_many ModelB

ModelB具有bool属性"默认"。 ModelA必须只有一个带有true"默认"的ModelB条目。属性。现在,如果一个新的ModelB带有"默认"设置为true将添加到已包含ModelB的ModelA中,其中"默认为"设置为true,旧的ModelB将设置为false,新添加的将保持为true。

我使用simple_form和cocoon gem来操纵视图中的数据。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

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