разрешить параметры по JSON Rails - PullRequest
0 голосов
/ 31 октября 2018

У меня проблема при попытке проверить параметры в Rails, я хочу опубликовать данные с помощью POST, но мне нужно сначала проверить структуру объекта Json.

это мой JSON:

{"car":{"year": 2018, "owner": "Fernando"}}

Я не хочу сохранять значение как нулевое.

def car_params
  params.require(:car).permit(:model, :year)
end

Мне нужно выдать ошибку и ошибку, если в структуре JSON существует, например, поле владельца.

Хорошего дня.

1 Ответ

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

Вы можете проверить наличие поля владельца и вызвать ошибку, например ...

def car_params
  raise StandardError.new('Invalid JSON structure.') if params[:car].key?(:owner)
  params.require(:car).permit(:model, :year)
end

Это то, что вы имели в виду? Я не уверен, понял ли я вашу точку зрения.

...