не может разрешить пользовательские параметры с сильными параметрами

Я хочу разрешить вложенные пользовательские параметры, но не знаю, как получить к ним доступ.

Это мои параметры:

params=> 
  {"utf8"=>"✓",
   "authenticity_token"=>"...",
   "tracking"=>{"installation"=>"4", "code"=>[{"1"=>"one", "2"=>"two"}]},
   "action"=>"create",
   "controller"=>"admin/trackings"}

Согласно документации Strong Parameters, я попробовал несколько таких комбинаций:

def tracking_params
  params.require(:tracking).permit(:installation, code: [])
end

но они не работают. Что мне не хватает?


person crispychicken    schedule 05.08.2013    source источник


Ответы (2)


Вы пытались решить это на уровне модели? Я думаю, вам просто нужно добавить:

accepts_nested_attributes_for :tracking

Не знаю, какая у вас версия Rails, но есть документация для Rails 5.1.2 кажется, покрывает это

person W_Mahoney    schedule 02.08.2017

person    schedule
comment
это возвращает только {"installation"=>"2"}for tracking_params - person crispychicken; 05.08.2013