Может кто-нибудь помочь мне понять, как требовать и разрешать набор параметров, который выглядит следующим образом:
<ActionController::Parameters {
"people"=>[
{"id"=>"1", "first"=>"Jane", "last"=>"Doe"},
{"id"=>"2", "first"=>"John", "last"=>"Doe"}
]
} permitted: false>
Данные готовятся в Javascript с этим:
const formData = new FormData()
people.forEach(person => {
formData.append('people[][id]', person.id)
formData.append('people[][first]', person.first)
formData.append('people[][last]', person.last)
})
Я пробовал несколько разных форматов (есть ли более Railsish способ структурировать это?), И много разных входов, чтобы позволить без удачи. Моя текущая попытка
params.require(:people).each { |person| person.permit(:id, :first, :last) }
Это не дает сбоя, но, похоже, на самом деле ничего не разрешает.
Я также пытался настроить свои данные с помощью people[][person][id]
, чтобы я мог сделать
params.require(:people).permit(person: [:id, :first, :last])
но это тоже не сработало.