Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/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 4 Rails 4多个嵌套表单和强参数_Ruby On Rails 4_Nested Forms_Strong Parameters - Fatal编程技术网

Ruby on rails 4 Rails 4多个嵌套表单和强参数

Ruby on rails 4 Rails 4多个嵌套表单和强参数,ruby-on-rails-4,nested-forms,strong-parameters,Ruby On Rails 4,Nested Forms,Strong Parameters,我使用的是rails 4、嵌套表单和强参数 我需要从一个表单更新多个模型 这就是我声明强参数的方式。从父控制器。 关联有很多,并且属于以下顺序:Rundatum->Material->ParticleSize def rundatum_params params.require(:rundatum).permit( :material, :company_id, :material_density, :feed_moisture, :date, :building, :machine,

我使用的是rails 4、嵌套表单和强参数

我需要从一个表单更新多个模型

这就是我声明强参数的方式。从父控制器。 关联有很多,并且属于以下顺序:Rundatum->Material->ParticleSize

def rundatum_params
    params.require(:rundatum).permit( :material, :company_id, :material_density, :feed_moisture, :date, :building, :machine, :material_weight, :time_mins, :rate_lb_hr, :mill_amps, :class_amps, :mill_liner, :beater_plate_size, :mill_rpm, :class_rpm, :feeder_type, :feeder_setting, :feeder_aug_diameter, :tlgs_set, :air_pressure, :temp_mill_out, :temp_prod_out, :temp_ambient, 

    materials_attributes: [:id, :name, :density, :msds_url, :moisture, :notes, :_destroy], 

    particle_sizes_attributes: [:id, :screen, :percent_through, :percent_retained, :_destroy])
end
rails服务器的输出为:

Rundatum Load (0.6ms)  SELECT  "rundata".* FROM "rundata"  WHERE "rundata"."id" = $1 LIMIT 1  [["id", 7]]

Unpermitted parameters: particle_sizes_attributes
从一个表单更新多个模型时,声明强参数的方法是什么


谢谢

如果您在
材料中嵌套了
ParticleSize
,那么您也应该嵌套参数

def rundatum_params
  params.require(:rundatum).permit( :material, :company_id, :material_density, :feed_moisture, :date, :building, :machine, :material_weight, :time_mins, :rate_lb_hr, :mill_amps, :class_amps, :mill_liner, :beater_plate_size, :mill_rpm, :class_rpm, :feeder_type, :feeder_setting, :feeder_aug_diameter, :tlgs_set, :air_pressure, :temp_mill_out, :temp_prod_out, :temp_ambient, 

  { materials_attributes: [:id, :name, :density, :msds_url, :moisture, :notes, :_destroy, 

  { particle_sizes_attributes: [:id, :screen, :percent_through, :percent_retained, :_destroy] }] })
end

我想这个话题已经有答案了,我明天再查->就是这样!我很惊讶这在互联网上不容易找到。org应该将此添加到强参数示例中。