1
如何防止rails中的嵌套关系的某些参数进入日志文件 - 我正在将大文件写入db中的列,并且不希望rails写入到日志文件..我知道filter_parameter_logging但它似乎不适用于嵌套模型 - 我可能只是在错误的位置?Rails避免将嵌套对象的属性写入日志
如何防止rails中的嵌套关系的某些参数进入日志文件 - 我正在将大文件写入db中的列,并且不希望rails写入到日志文件..我知道filter_parameter_logging但它似乎不适用于嵌套模型 - 我可能只是在错误的位置?Rails避免将嵌套对象的属性写入日志
根据Rails代码,即使对于嵌套参数散列,这也应该工作。 您可以在控制器上实现filter_parameters方法来解决您的问题。阅读this线程获取更多详细信息。 为了您的方便,我已经发布了上述线程中的代码。
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