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