,所以我有這樣的代碼,而我的目標是任何空字符串轉換爲null紅寶石如何修改參數
def convert_empty_strings_to_null
if request.patch? || request.post?
convert_empty_strings_to_null_rec(request.params)
end
end
def convert_empty_strings_to_null_rec(param)
param = nil if param.empty? if param.is_a?(String)
param.all?{|v| convert_empty_strings_to_null_rec v} if param.is_a?(Array)
param.all?{|k,v| convert_empty_strings_to_null_rec v} if param.is_a?(Hash)
end
但我是新來的Ruby on Rails的,我發現它,它通過發送PARAMS價值,而不是通過引用,所以沒有變化的參數,我如何解決這個問題?
注意'呢?'不替代任何東西。改用'map'。在散列的情況下,使用'param.map {| k,v | [x,y]} .to_h'。 – Raffael