Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 Rails/SimpleForm:如何为两组嵌套属性指定参数?_Ruby On Rails_Form For_Simple Form For - Fatal编程技术网

Ruby on rails Rails/SimpleForm:如何为两组嵌套属性指定参数?

Ruby on rails Rails/SimpleForm:如何为两组嵌套属性指定参数?,ruby-on-rails,form-for,simple-form-for,Ruby On Rails,Form For,Simple Form For,我有一个模型与另一个模型有两种不同的关联: 类顺序

我有一个模型与另一个模型有两种不同的关联:

类顺序
它接受嵌套属性:

编辑顺序
收款地址
...

转寄地址 ...
我想接收两组参数:
params[:collection\u address
params[:delivery\u address

但是,当表单提交时,控制器不会接收两个地址的参数,而是在键
params[:address]
下接收一组参数

我知道
form\u for
接受
:as
选项。我在上面使用过它。我希望获得
params[:delivery\u address]
params[:collection\u address]
,但我只获得
params[:address]

这应该与简单表单一起工作,还是我需要做一些不同的事情?我的代码是否有任何错误导致无法创建两组参数?

您可以指定

对于每一个字段。我知道这感觉有点脏,但是呃…它会完成工作

您可以指定


对于每一个字段。我知道这感觉有点脏,但是呃……这会让工作完成的。

我认为这与两个字段都使用
:address1
有关。你真的不需要将实例变量传递给
简单字段。\u for
。只需传递关联的名称。
form.simple\u fields\u for:collection\u address
。还有
url:order\u path
是多余的。约定优先于配置宝贝!我指定了
order\u path
,因为控制器与模型不同。我有理由。但是,是的,我更喜欢约定优先于配置。我认为这与
:address1
两者都使用有关。你真的吗ly不需要将实例变量传递给
simple\u fields\u for
。只需传递关联的名称即可。
form.simple\u fields\u for:collection\u address
。另外
url:order\u path
是多余的。约定优先于配置宝贝!我指定了
order\u path
,因为控制器与模型不同。我有e原因。但是是的,我们更喜欢约定而不是配置。