2016-06-12 43 views
0

在我的項目中,我使用activemerchant gem,當我給信用卡號碼時,它被存儲爲「xxxx-xxx-xxx-1111」。這裏有一個問題。雖然我們嘗試提交/輸入詳細信息,但在日誌中,我的信用卡號碼顯示爲純文本格式(例如:1111-1111-1212-1111),但在存儲到數據庫中時沒有問題。如何限制信用卡號碼顯示爲純文本?

在輸入本身時,我想將日誌中的數字視爲「xxxx-xxxx-xxxx-1111」。如何可能?請幫忙。

回答

0

爲此,最好使用config.filter選項(config/application.rb)。例如,密碼被自動過濾。所以會出現作爲經過濾您可以過濾毫升數,但如果你想添加自定義您展示過去4時,你可以使用config.filter聲明

config.filter_parameters << lambda do |k, v| 
    if k == 'cc_number' 
    v.replace('[FILTER]') #here you cann add your logic to extract last 4 
    end 
end 

labda運營商對於我,我沒有看到任何價值添加最後4個,所以這個簡單的過濾器會在這個領域做。

希望它有幫助