Ruby on rails 4 Rails 4多个嵌套表单和强参数
我使用的是rails 4、嵌套表单和强参数 我需要从一个表单更新多个模型 这就是我声明强参数的方式。从父控制器。 关联有很多,并且属于以下顺序:Rundatum->Material->ParticleSizeRuby 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,
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应该将此添加到强参数示例中。