2015-09-26 43 views
0

filter_params_logging.rbconfig.filter_params不過濾名

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

:name被我加入。

但在軌道控制檯中,我仍然能夠看到名稱值。沒有按預期顯示FILTERED。我正在犯的錯誤是什麼?

回答

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"} 
1

請注意,filter_params_logging.rb位於initializers文件夾內。 initializers dir中的文件以及任何配置文件不會自動重新加載。您需要重新啓動服務器,然後:name將被過濾。

+0

我重新啓動服務器很多次,它仍然沒有反映 – InQusitive