Pergunta

Eu sou analisar um arquivo CSV e tentar enviá-lo para uma tabela com menos campos do que o arquivo CSV originais. Como faço para remover essas vírgulas estranhas que sobraram se eu definir os campos extras para nada?

Aqui está o formato CSV original:

columns => id,first_name,last_name,phone,fax
sample row => 1,ben,tomas,5555555,6666666

Aqui está o formato final:

column => id,phone,fax
sample row => 1,5555555,6666666

Observe as vírgulas em falta para o primeiro e último nome.

Aqui está o processador de linha provisória:

module ETL 
  module Processor
    class PhoneProcessor < ETL::Processor::RowProcessor

  def process(row)
    #debugger
    row = {:id => row[:id], 
           :phone => row[:phone], 
           :fax => row[:fax]}
    row
  end
end
end
end
Foi útil?

Solução

Depois de enviar um email para lista de discussão do gem e à espera de algumas semanas eu já concluiu a gema ou está morto ou eu estou usando-o de uma forma que ele não se destina a ser utilizado. resposta fraca, mas isso é tudo que eu tenho.

P.S. Decidiu modelos activerecord apenas fazer e de lá ir.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top