如何防止 Rails 中嵌套关系的某个参数进入日志文件 - 我正在将 LARGE 文件写入数据库中的列,并且不希望 rails 将其写入日志文件。我知道filter_parameter_logging但它似乎不适用于嵌套模型 - 我可能只是放错了位置?
问问题
484 次
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 回答