Короче говоря, запрос POST делается на /games
.
Даже если требование сильных параметров выглядит следующим образом:
def game_params
params.require(:game).permit(:name)
end
JSON-запрос без game
объекта, просто поле name
фактически проходит.
{
"name": "Game of Life"
}
Что еще более странно, регистратор рельсов фактически делает игровой объект! Бревно выглядит как
Parameters: { "name" => "Game of life", "game" => {"name" => "Game of life"}}
подразумевает, что игровой объект создается. Если единственным параметром передачи является , а не name
, Rails правильно выдаст 400.
Все документы, которые я прочитал, предполагают, что объект game
в JSON является обязательным условием, но здесь он, похоже, игнорируется.
Рекомендации