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