2017-06-29 2 views
0

Je construis une application web en utilisant Rails et Postgres. J'essaie d'enregistrer un tableau dans ma table de base de données et il ne fait que supprimer la dernière valeur dans le tableau.Rails abandonnant la dernière valeur dans le tableau lors de l'enregistrement dans la base de données Postgres en tant que tableau JSON

Par exemple, si mon tableau est:

a= [10,12,14,16] 

Je ne @table.column = a.json

Quand je fais cependant byebug a.json = [10,12,14,16] si je reçois la valeur de @table.column est égale à [10,12,14]. Cela arrive pour tous les tableaux que je sauvegarde dans ma base de données.

Le schéma de la colonne est:

t.text "name", default: [], array: true 

Screenshot of byebug for my code

Répondre

0

Essayez la méthode publique serialize instance, donc dans votre modèle faire:

serialize :steves_journey_passed, Array 

Ensuite, essayez à nouveau pour enregistrer votre tableau sans. Méthode to_json

J'espère que cela vous a aidé!