Rails 5 POST-запрос добавляет дополнительный параметр? - PullRequest
0 голосов
/ 02 октября 2018

Мой файл rout.rb содержит:

post 'products/:id/favorite', to: 'products#favorite'
delete 'products/:id/unfavorite', to: 'products#unfavorite'
get 'products/:id', to: 'products#show'

В моем контроллере продуктов я разрешил params.permit(:id)

Когда я отправляю запрос на localhost:3000/products/1/favorite без тела,В консоли rails я получаю следующее:

Parameters: {"id"=>"1", "product"=>{}}
Unpermitted parameter: :product

Откуда взялся дополнительный параметр :product?

1 Ответ

0 голосов
/ 03 октября 2018

То, что вы получаете, упаковано в параметры

https://api.rubyonrails.org/v5.2.1/classes/ActionController/ParamsWrapper.html

Вы можете отключить его, поместив его в свой контроллер

wrap_parameters false

Эта функция может быть дополнительно настроенав config / initializer / wrap_parameters.rb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...