Actuellement, j'ai un comportement différent de la méthode as_json. C'est pourquoi mes spécifications ne fonctionnent pas correctement.Comportement différent de as_json
User.first.as_json
# => {"username"=>"Joe", "created_at"=>Thu, 24 Apr 2014 09:41:17 UTC +00:00 }
User.first.created_at.as_json
# => "2014-04-24T09:41:17Z"
Dans mon modèle, j'ajouté une méthode de serializable_hash pour limiter les champs JSON et xml:
def serializable_hash(options={})
super(only: [:username, :created_at])
end
Mon comportement rspec contrôle les éléments suivants qui se traduit par une erreur:
it "response in json format" do
expect(json).to eq assigns[:user].as_json
end
L'erreur mentionne seulement que les deux horodatages ne sont pas égaux:
-"created_at" => Thu, 24 Apr 2014 09:41:17 UTC +00:00,
+"created_at" => "2014-04-24T09:41:17Z",
Comment puis-je définir le format de l'heure de la date pour l'objet membre dans la première ligne?
Merci pour votre aide.
Steffen
À quoi ressemble votre méthode 'as_json'? Êtes-vous en train de dire que vous l'avez personnalisé? – pdobb
@pdobb: J'ai ajouté la méthode serializable_hash que j'ai dans mon modèle. Mais ceci n'est pertinent que pour définir les champs que j'aime dans une sortie json. – sts