Простая форма — фильтрация обновленных атрибутов в журнале

Простой вопрос о простой форме:

У меня есть атрибут в пользовательской модели для токена, который я хотел бы пометить как [FILTERED] при передаче по сети (как поле пароля по умолчанию).

e.g.

У меня есть:

Parameters: { "token"=>"WYXe3Z24JmUq", "email"=>"[email protected]", 
"password"=>"[FILTERED]"}}

Я хочу:

Parameters: { "token"=>"[FILTERED]", "email"=>"[email protected]", 
"password"=>"[FILTERED]"}}

и пример формы:

<%= simple_form_for @user do |f| %>
  <%= f.input :token %>
  <%= f.input :email %>
  <%= f.input :password %>
  <%= f.input :password_confirmation %>
  <%= f.button :submit %>
<% end %>

Какую опцию мне нужно добавить в поле, чтобы добиться этого? Я уверен, что есть вариант, но я не могу найти его нигде.

Заранее спасибо!

Стив.


person SRack    schedule 29.04.2015    source источник


Ответы (2)


в application.rb делаем следующее:

config.filter_parameters += [:password, :token]

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

person mohamed-ibrahim    schedule 29.04.2015

Рейлс 4

В качестве примечания, config.filter_paramters был перемещен в собственные инициализаторы.

config/initializers/filter_paramter_logging.rb

Вам нужно добавить приведенную ниже строку кода, чтобы отфильтровать token и password

# Be sure to restart your server when you modify this file.

  # Configure sensitive parameters which will be filtered from the log file.

  Rails.application.config.filter_parameters += [:password, :token]
person Prabhakar Undurthi    schedule 24.03.2016