1

私はsavongemを使用して、次のような本当にくだらない石鹸の応答を処理しています。

["12|310|T02-260|", "14|130|T01-110|CAR 27", ...]

これらのそれぞれをパイプシンボルで分割し、モデル属性にマップする必要があります。助言がありますか?

4

4 に答える 4

0

与えられた配列を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'], ...]

于 2012-08-08T05:19:34.917 に答える
0

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"]]
于 2012-08-08T05:25:37.023 に答える