是否可以有条件地允许嵌套属性?

我有一个大表单,最终创建一个用户帐户,并完成其部分配置文件。 所以, User belongs_to Profile 。 问题是,我想将配置文件设置为嵌套属性,但仅限于此表单。 User模型的所有其他表单不应允许为配置文件发送嵌套属性。 这可能吗? 怎么样?

您可以通过将:reject_if块传递给accepts_nested_attributes_for ,根据属性的内容轻松有条件地拒绝嵌套属性。

对于您要实现的目标,我不会接受嵌套属性,而是在作为新用户表单目标的控制器操作中的用户和配置文件上调用update_attributes