2008-12-11 3 views
0

J'ai un tableau JSON avec des objets ActiveRecord. Ces objets peuvent être reconstruits en utilisant la méthode from_json, que chaque objet AR a. Cependant, avec from_json, il est seulement possible de reconstruire un seul objet.Rails: Reconstruire ActiveRecord objets à partir d'un tableau JSON

Pour traiter un tableau, je pourrais bien sûr extraire tout le tableau de sous-chaînes JSON et créer tous les objets de son propre sous-chaîne dans une boucle ou plus. Cependant je me demande s'il y a une meilleure manière de faire ceci, sans manipulation de corde impliquée.

Répondre

6

Je ferais

sudo gem install json 

Après que tout

require "json" 

et faire

JSON.load(array_of_ar_json_representation) 

ou

JSON.parse(array_of_ar_json_representation) 

ce qui vous convient le mieux.

ces méthodes retourner les deux de la structure de données Ruby qui correspond à la structure de json. Donc, si vous avez un tableau de JSON de obejcts, après JSON.load ou JSON.parse vous obtiendrez tableau Ruby de hash. Vous ne devriez pas avoir de problèmes pour manipuler ce genre de structure.

+0

Merci pour la réponse! Je pense que l'objet AR original peut être reproduit en passant le hachage au constructeur de celui-ci, donc il n'y aurait pas besoin d'utiliser from_json .. – Nils

Questions connexes