私はsavongemを使用して、次のような本当にくだらない石鹸の応答を処理しています。
["12|310|T02-260|", "14|130|T01-110|CAR 27", ...]
これらのそれぞれをパイプシンボルで分割し、モデル属性にマップする必要があります。助言がありますか?
私はsavongemを使用して、次のような本当にくだらない石鹸の応答を処理しています。
["12|310|T02-260|", "14|130|T01-110|CAR 27", ...]
これらのそれぞれをパイプシンボルで分割し、モデル属性にマップする必要があります。助言がありますか?
与えられた配列をsoap_response
def deal_with_pipe_symbols(soap_response)
outer_array = []
soap_response.each do |element|
outer_array << element.split('|')
end
outer_array
end
このメソッドは、より実行可能な以下のような配列を返す必要があります。
[['12','310','T02-260',''], ['14','130','T01-','CAR 27'], ...]
stdlib の CSV ライブラリはこれをうまく処理するはずです (引用などを理解します)。
require 'csv'
inputs = ["12|310|T02-260|", "14|130|T01-110|\"CAR|27\""]
result = CSV.parse inputs.join("\n"), col_sep: '|'
result # => [["12", "310", "T02-260", nil], ["14", "130", "T01-110", "CAR|27"]]