仅将 cocoon 用于 has_one 关系有意义吗?

Does it make sense to use cocoon solely for a has_one relationship?

我一直在尝试让 cocoon 使用处理 has_one 关系但不处理 has_many 关系的表单,但遇到了一些陷阱,例如 Cocoon and has_one association

我开始怀疑我在这种情况下使用 cocoon 是否采取了错误的方法。一个原因是有关 cocoon 的文档谈论的是 has_many 关系,而不是 has_one 关系。也许是因为 cocoon 的唯一好处是存在 has_many 关系并且您想动态创建相关对象时。

茧是否应该以对 has_one 关系有用的方式使关系更容易?

我认为茧对 has_one 关系没有用。您会注意到,当我们为某个关联创建 fields_for 时,我们将默认生成第一个字段。所以现在如果你有 has_many 关系并且你需要添加更多它那么你可以使用 cocoon。对于 has_one 关系,正常的 rails 形式就可以了。

Coocon 并没有使关系更容易,而是使用它更容易从表单中同时添加多个关联对象。

希望对您有所帮助。