2013-06-12 4 views
2

J'ai écrit du code mais ça ne marchera pas. Le code est:Comment enregistrer une chaîne dans un fichier CSV dans Ruby?

#Parse and print the Tweet if the response code was 200 
tweets = nil 
if response.code == '200' then 
tweets = JSON.parse(response.body) 
require 'csv' 
CSV.open("trial.csv", "ab") do |csv| 
    csv << ["text", "created_at", "name", 'id'] 
    csv << ["tweets"] 
    end 
end 

Comment changer ce code pour enregistrer les tweets dans un fichier texte CSV?

+1

Avez-vous essayé de googler? –

+1

Je suis sérieusement en train de lutter contre l'impulsion de baisser le prix par manque d'effort. Darn, je suis sûr que quelqu'un le fera maintenant que je l'ai mis là-bas. –

Répondre

0

Le problème avec votre code est que vous imprimez la chaîne "tweets", je crois plutôt que vous vouliez imprimer la valeur de la variable tweets. Donc, le changement qui est nécessaire est d'enlever les guillemets autour de "tweets":

CSV.open("trial.csv", "ab") do |csv| 
    csv << ["text", "created_at", "name", 'id'] 
    csv << [tweets] # <- NOTE the change here 
    end 
end 
Questions connexes