1

Railsのネストされた関係の特定のパラメーターがログファイルに入らないようにするにはどうすればよいですか?データベースの列にLARGEファイルを書き込んでいて、Railsがそれをログファイルに書き込まないようにします。filter_parameter_loggingは知っていますがネストされたモデルでは機能しないようです-間違った場所に置いているだけかもしれませんか?

4

1 に答える 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 に答える