Ceci est mon modèleComment sérialiser un Sequel résultat dans JSON
class Client < Sequel::Model(:clients)
end
Lorsque j'exécute
Client.first.to_json
Je reçois
"\"#<Client:0x2594b824>\""
Mais quand j'execute
DB[:clients].first.to_json
Je reçois correctement:
{id: 1, name: "Someone" ... }
Qu'est-ce que je fais mal ... J'ai essayé également d'utiliser Client.dataset.first.json
ayant le même résultat.
J'utilise également une base de données MS Access mais je ne pense pas que ce soit important.
Avez-vous quelque part cela: 'Sequel :: Model.plugin: json_serializer'. Si oui, qu'est ce que Client.first.class'? – Kris
Ok, je viens de l'ajouter et ça a fonctionné tout de suite, merci beaucoup! – Mackaber
J'essaierais 'Client.first.to_h.to_json'. Un modèle renvoie une instance de cette classe, vous devez donc convertir le résultat en hash. –