Rails避免将嵌套对象的属性写入日志

如何防止rails中嵌套关系的某个参数进入日志文件 – 我正在将LARGE文件写入db中的列,并且不希望rails将其写入日志文件..我知道filter_parameter_logging但是它似乎不适用于嵌套模型 – 我可能只是在错误的位置?

根据Rails代码,这甚至可以用于嵌套参数哈希。 您可以在控制器上实现filter_parameters方法来解决您的问题。 阅读此主题以获取更多详细信息 为方便起见,我已经从上面的post中发布了代码。

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