2010-02-22 73 views
1

如何防止rails中的嵌套關​​系的某些參數進入日誌文件 - 我正在將大文件寫入db中的列,並且不希望rails寫入到日誌文件..我知道filter_parameter_logging但它似乎不適用於嵌套模型 - 我可能只是在錯誤的位置?Rails避免將嵌套對象的屬性寫入日誌

回答

2

根據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