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

时间:2012-09-20 20:49:24

标签: ruby-on-rails activerecord

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

1 个答案:

答案 0 :(得分:3)

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

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