Domanda

Sono l'analisi di un file CSV e cercando di inviarlo a un tavolo con un minor numero di campi rispetto al file CSV originale. Come faccio a rimuovere quelle virgole estranei che vengono lasciati se ho impostato i campi aggiuntivi per niente?

Ecco il formato csv originale:

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

Ecco il formato finale:

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

Notate le virgole mancanti per il primo e l'ultimo nome.

Ecco il processore fila provvisoria:

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
È stato utile?

Soluzione

Dopo l'invio di una e-mail alla mailing list della gemma e in attesa un paio di settimane ho concluso la gemma è morto o sto usando in un modo che non era destinato ad essere utilizzato. risposta debole, ma questo è tutto quello che ho.

P.S. Ha deciso di fare solo modelli ActiveRecord e passare da lì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top