config.filter_params没有过滤名称

时间:2015-09-26 17:39:02

标签: ruby-on-rails

我的 filter_params_logging.rb

Rails.application.config.filter_parameters += [:password,:name]

:name由我添加。

但是在rails控制台中我仍然可以看到名称值。它没有按预期显示FILTERED。我可能犯的错误是什么?

2 个答案:

答案 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"}