Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以有条件地允许嵌套属性?_Ruby On Rails_Activerecord - Fatal编程技术网

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

Ruby on rails 是否可以有条件地允许嵌套属性?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有一个大表单,它最终创建了一个用户帐户,并完成了它的部分配置文件。所以,用户属于\u Profile。问题是,我想将配置文件设置为嵌套属性,但仅限于此表单。用户模型的所有其他表单都不应允许发送配置文件的嵌套属性。这可能吗?如何?您可以通过传递:如果块到接受的嵌套属性,则可以轻松地根据属性的内容有条件地拒绝嵌套属性 对于您试图实现的目标,我不接受嵌套属性,而是在新用户窗体的目标控制器操作中对用户和配置文件调用update\u attributes

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

您可以通过传递
:如果
块到
接受
的嵌套属性,则可以轻松地根据属性的内容有条件地拒绝嵌套属性

对于您试图实现的目标,我不接受嵌套属性,而是在新用户窗体的目标控制器操作中对用户和配置文件调用
update\u attributes