## [[]的未定义方法`with_indifferent_access'>> [ 我具有三个模型vehicle,vehicle_key_feature和vehicle_detail的嵌套形式,其中vehicle_key_feature和vehicle_detail与vehicle具有一对一的关系。当我按照以下方式使用强参数时,它可以正常工作-

问题描述 投票:0回答:1
params.require(:vehicle).permit(:title, vehicle_key_feature_attributes: [:android_auto], vehicle_detail_attributes: [:tech_specs])

因为我对这三个模型都有很多强大的参数,所以我想将嵌套属性参数保留在单独的方法中,然后将它们与vehicle_params合并。但是它向我显示以下错误

未定义的方法with_indifferent_access' for #Array

我已经编写了以下代码库,检查了控制台和params.inspect的格式是否正确。

def vehicle_params params.require(:vehicle).permit( :title, :category_id, :make, :model, :model_number, :mileage, :exterior, :interior, :transmission, :engine_type, :drivetrain, :fuel_efficiency, :engine, :condition, :description, :dealer_id ) .merge(vehicle_key_feature_attributes) .merge(vehicle_detail_attributes) end def vehicle_key_feature_attributes { vehicle_key_feature_attributes: [ :android_auto, :apple_carplay, :backup_camera, :blind_spot_monitor, :bluetooth, :forward_collision_warning, :interior_accents, :keyless_entry, :side_impact_air_bags ] } end def vehicle_detail_attributes { vehicle_detail_attributes: [ :exterior, :interior, :entertainment, :mechanical, :safety, :tech_specs, :details ] } end

用两种单独的方法提取这两个嵌套属性的最佳解决方案是什么?

我有一个嵌套的表单,其中包含三个模型vehicle,vehicle_key_feature和vehicle_detail,其中vehicle_key_feature和vehicle_detail与车辆具有一对一的关系。当我使用...
ruby-on-rails nested-forms
1个回答
2
投票
© www.soinside.com 2019 - 2024. All rights reserved.