Документация по методу Phoenix scrub_params
мне немного непонятна. Похоже, что эта функциональность похожа на функцию сильных параметров Rails. Однако, когда вы используете его в таком контроллере,
plug :scrub_params, "user" when action in [:create]
... вы явно не указываете, какие параметры вы хотите внести в белый список. Я просмотрел код для scrub_params
, но я достаточно нуб с Эликсиром, чтобы не совсем понять, что происходит.
Этот метод просто смотрит на модель и использует обязательные и необязательные атрибуты модуля поля для параметров белого списка?
Кроме того, в документации scrub_params
говорится: «Проверяет наличие требуемого ключа». Что такое «необходимый ключ»? Это только обязательные поля из модели?