Я пытаюсь сохранить массив, используя драгоценный камень strong_parameters. Но у меня возникают проблемы с тем, как форма отправляет мой массив. Параметры выглядят следующим образом:
> params[:circuit]
=> {"title"=>"Some title", ..., "viewable_tasks"=>{"0"=>"woop", "1"=>"dee", ...}}
И моя функция circuit_params
выглядит так:
def circuit_params
params.require(:circuit).permit(:title, :id, viewable_tasks: { }, ... )
end
Я не могу заставить синтаксис разрешить мои параметры работать. Что я получаю в консоли:
> circuit_params
=> {"title"=>"implement plug-and-play mindshare",
"viewable_tasks"=>{"0"=>nil, "1"=>nil, "2"=>nil}, ...
В моей модели у меня есть:
class Circuit < ActiveRecord::Base
serialize :viewable_tasks, Array
...
end
Я заметил, что я могу заставить его работать правильно с атрибутами, которые я называю accepts_nested_attributes_for
on, поэтому это может иметь какое-то отношение к нему.
Спасибо за любую помощь