2010-06-26 5 views
0

Après avoir économisé certaines valeurs dans la base de données, je suis difficile à imprimer. Bien que j'ai pu tirer les données sur la base de données, la sortie est comme ce qui suit:convertir HASH en ARRAY

@vars={:object=>"46789620999001", :source_id=>1, :comment=>"["This is 
my first commenttoday and tommorrow", "This is my first commenttoday 
and tommorrow", "This is my first commenttoday and tommorrow", "This 
is my first commenttoday and tommorrow", "This is my first comment", 
"This is my first comment", "its nice!!!", "Many people do not take 
this serious. In this life we have a big role to play in making 
ourselves what we would be. It is only God that can help us to live 
that life which we have planned, so we can only pray to Him who is the 
all and all in our life to help 
us."]", :title=>"", :content=>"<div>Life is beautiful. In this life, 
whatever you see is what you will use to make out your way. People 
around you can help you in many things and ways but can never live 
your life for you. It is left for you to live your life, make and take 
decisions that you think will help you in living out your dream life. 
I believe everybody has a dream life he would like to live. Whatever 
decisions one take today will go a long way in determining the kind of 
life the one will live in future.<br />Take this as an advise.Bye </ 
div><div class="blogger-post-footer"><img width='1' height='1' 
src='https://blogger.googleusercontent.com/tracker/ 
6876835757625487750-2447909010390406819?l=godwinagada.blogspot.com' 
alt='' /></div>", :author=>"["Godwin", 
"ken"]", :category=>"Reality", :post_id=>"", :date=>"2010-06-04", :FileName=>"first"} 
>] 

s'il vous plaît quelqu'un peut-il aider à se référant à chacune des données dans cette exemple de sortie .

@output.each { |g| 
puts g.FileName 
puts g.post_id 
} 

etc

+1

Quels seraient les indices et les valeurs de votre tableau? Je ne vois pas vraiment de tableaux ici. –

Répondre

2

Ne voulez-vous:

+0

@Godwin Ceci est correct - vous ne voulez pas convertir un hachage dans un tableau, vous voulez apprendre à utiliser des hachages –

+0

Salut Dave, Eh bien, ma question peut-être tort. Alors, comment puis-je l'utiliser alors? – Godwin

+0

Dans ce cas, si '@ output' est un tableau de hashes de structures similaires à @var, vous pouvez utiliser votre code actuel, mais avec' g [: FileName] 'et' g [: post_id] 'au lieu de votre actuel lignes dans votre bloc. –

0

Vous avez un hachage, qui contient un ensemble de touches avec chaque pointage clé d'une valeur. Il y a plusieurs façons de les traiter:

  1. Si vous voulez juste le voir pour le déboguer. Chargez une jolie impression (nécessite 'pp') et imprimez-la (pp @vars). Un choix encore meilleur est la gemme Awesome Print.
  2. Si vous émettez la valeur de chaque paire, juste itérer à chaque passage un bloc pour votre action:
     
    @vars.each do |key, value| 
        puts "#{key} => #{value} 
    end
0

pp Try, de la bibliothèque standard.

require 'pp' 
pp @vars 

Il existe une autre alternative appelée awesome_print, vous pouvez dl la pierre précieuse de http://rubygems.org/gems/awesome_print qui ressemblerait à ce

require 'rubygems' 
require 'ap' 
ap @vars 

Chacune de ces devrait imprimer le hachage dans un format qui est plus facile à lire.

Questions connexes