2012-07-24 4 views
2

J'ai une base de données JSON enregistrée dans une base de données que je récupère et analyse, mais qui, pour une raison quelconque, ne peut pas parcourir le JSON analysé et retourner ses valeurs.Parse JSON et valeurs d'affichage dans Rails

<% @submission.each do |submission| %> 
<div class="field"> 
    <p class="submissionDate"> 
    <% @dog = JSON.parse(submission.self_interests) %> #Gets the JSON from the self_interests field 
     <% @dog.each do |self_interests| %> 
     <%= self_interests.company_name %> #trying to get the company_name from the parsed array 
    <% end %> 
    </p> 
<% end %> 

si j'utilise <%= self_interests %> au lieu de <%= self_interests.company_name %> il émet le tableau analysé comme prévu.

{"self_interest"=>{"appointment_date"=>"2012-07-19", "company_name"=>"asdasd", "company_registration"=>"asdas", "created_at"=>"2012-07-18T15:49:33+02:00", "date_deleted"=>nil, "date_registered"=>"2012-07-10", "date_terminated"=>"2012-07-27", "id"=>16, "trading_name"=>"asdasd", "transacting_with"=>1, "type_of_business"=>"asdasdasd", "updated_at"=>"2012-07-18T15:49:33+02:00", "user_id"=>2}} 

Toute aide avec ceci sera très appréciée, elle a énervé mon cerveau. Je suis assez nouveau à Rails, donc c'est peut-être quelque chose qui me manque.

Répondre

1

essayer cette mise à jour d'un

<%= self_interests["self_interest"]["company_name"] %> 
+0

at-il aidé ?? – abhas

+0

J'ai essayé ceci et bien que je n'ai pas obtenu une erreur de Rails, il n'y avait aucune sortie dans la balise de paragraphe dans la vue. –

+0

ohh désolé je mets à jour la réponse avec la bonne solution, ne l'ai pas lu correctement essayer une nouvelle réponse mise à jour. – abhas