В настоящее время я разрабатываю и внедряю RoR API.Неопределенный метод разрешает строку
У меня возникла проблема с сильными параметрами.
Я ожидаю получить следующие атрибуты:
{ analysis_data: { barcode: "some_string" } }
Чтобы убедиться, что я просто использовать/комбинацию требуется разрешение:
params.require(:analysis_data).permit(:barcode)
Это хорошо работает, если анализ данных равен нулю или хэш.
Однако, если клиент отправить запрос, где analysis_data является строкой вместо хэша, то запрос возвращает ошибку 500.
Например:
{ analysis_data: "some_string" }
Производит следующую ошибку 500:
NoMethodError (undefined method `permit' for "barcode":String):
Есть clean
обходной путь?
Думал, что это решит проблему, когда я впервые прочитаю ее сегодня утром. Но я пробовал, и после тестирования он не работает. Он по-прежнему извлекает строку и пытается вызвать разрешение на эту строку. –