Railsのネストされた関係の特定のパラメーターがログファイルに入らないようにするにはどうすればよいですか?データベースの列にLARGEファイルを書き込んでいて、Railsがそれをログファイルに書き込まないようにします。filter_parameter_loggingは知っていますがネストされたモデルでは機能しないようです-間違った場所に置いているだけかもしれませんか?
1 に答える
2
Rails コードによると、これはネストされたパラメーター ハッシュに対しても機能するはずです。問題を回避するために、コントローラーに filter_parameters メソッドを実装できます。詳細については、このスレッドをお読みください。便宜上、上記のスレッドのコードを投稿しました。
def filter_parameters(unfiltered)
return unfiltered unless params[:action] == 'payment'
filtered = unfiltered.dup
filtered[:creditcard] = unfiltered[:creditcard].dup
filtered[:creditcard][:number] = '[FILTERED]'
filtered[:creditcard][:type] = '[FILTERED]'
filtered
end
于 2010-02-22T06:09:33.300 に答える