简单形式 - 过滤日志中更新的属性

Simple Form - filtering updated attributes in the log

关于简单表格的简单问题:

我在用户模型中有一个令牌属性,我希望在通过网络传递时将其标记为 [FILTERED](密码字段默认情况下如此)。

例如

我有:

Parameters: { "token"=>"WYXe3Z24JmUq", "email"=>"test@testing.com", 
"password"=>"[FILTERED]"}}

我要:

Parameters: { "token"=>"[FILTERED]", "email"=>"test@testing.com", 
"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 %>

我需要在字段中添加什么选项才能实现此目的?我确定有一个选项,但我似乎无法在任何地方找到它。

提前致谢!

史蒂夫。

在 application.rb 中执行以下操作:

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

检查这个答案:How to filter parameters in rails?

Rails 4

附带说明一下,config.filter_paramters 已被移动,它有自己的初始值设定项。

config/initializers/filter_paramter_logging.rb

您需要添加以下代码行来过滤 tokenpassword

# 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]