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与车辆具有一对一的关系。当我使用...