@eldar_web

Как в Rails принимать содержимое инпута, где name='address[1]' ???

К примеру, есть поля:
<input type='text' name='address[1]' />
<input type='text' name='address[2]' />


Как в контроллере принять значение address[1] ???
Так не работает params[:address][1]...
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
shaks
@shaks
не нужно так делать! Нужно принимать все данные через strong parameters
как-то так:

поле должно иметь имя name="model[address][]" value="1"
params.require(:model).permit(:address => [])
-----------------
Но а в ответ на ваш вопрос
pp params[:address]['1'] # => 'asdf'
# "address"=>{"1"=>"asdf"}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы