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 回答