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原因。但是是的,我们更喜欢约定而不是配置。