我的 filter_params_logging.rb
Rails.application.config.filter_parameters += [:password,:name]
:name
由我添加。
但是在rails控制台中我仍然可以看到名称值。它没有按预期显示FILTERED
。我可能犯的错误是什么?
答案 0 :(得分:1)
请注意,filter_params_logging.rb
位于initializers
文件夹中。 initializers
dir中的文件以及任何配置文件都不会自动重新加载。您需要重新启动服务器,然后才会过滤:name
。
答案 1 :(得分:1)
您始终可以在控制台中查看值。过滤参数会阻止值在日志中显示。因此,在浏览器中,如果您要编辑具有以下属性的Profile
模型:name,favorite_color,likes_disco。然后,您应该在日志中看到以下PATCH语句:
Parameters {"utf8"=>"✓","authenticity_token"=>"X+UfN+Bu0mikbNPLO
av5UwW3pFj0gkJhKs1y7lsPVg9CzSi1QEmHzGDVkm8Bc5BDtJFv+gQ==", "profile"=>
{"name"=>"[FILTERED]", "favorite_color"=>"silver","likes_disco"
=>"false"}, "commit"=>"Update Profile", "id"=>"1"}