Как фильтровать параметры в рельсах?

Rails имеет встроенную фильтрацию журналов, чтобы вы не регистрировали пароли и кредитные карты. Отлично работает для этого, но когда вы хотите запустить настраиваемый журнал (например, по электронной почте) и отправить вместе с ним свои собственные параметры или другие данные, параметры, очевидно, не фильтруются автоматически. Я копался и пытался найти это в источнике рельсов, но пока мне не повезло.

Я настроил рельсы для фильтрации параметров следующим образом, и он работает правильно для сохранения данных вне журналов рельсов:

config.filter_parameters += [:password, :password_confirmation, :credit_card]

Как могли бы вы отфильтровать конфиденциальные данные из хэша params перед тем, как сбросить их в электронную почту, вызов API или пользовательский журнал (без рельсов)?

43
задан lucapette 29 August 2011 в 19:01
поделиться