0 votes

Générer manuellement l'URL de l'application Rails (pour l'action create)

Je travaille sur une application iPhone et je dois trouver comment imbriquer correctement les informations dans l'URL (en fait un corps POST) pour que rails les reconnaisse comme un hachage d'objet, par exemple :

 Parameters: {:student => {:name => "Bob", :age => "13"}, :user_credentials=>"..."}

J'ai essayé les deux méthodes suivantes, mais aucune ne fonctionne pour moi :

/student?user_credentials="..."&student={name="bob"&age="13"}
/student?user_credentials="..."&student=[name="bob"&age="13"]

Les deux définissent les paramètres comme suit : {student=> "{name=", age=> "13]", :user_credentials=> "..."}

Le code fonctionne pour ce qui est d'obtenir les informations dans un corps POST, j'essaie simplement de trouver comment formater la chaîne correctement. J'espère que c'est assez clair.

0voto

Crast Points 6207

La manière correcte de coder l'entrée en url pour que rails la reconnaisse comme un hash serait la suivante

student[name]=bob&student[age]=13

Ce système peut être imbriqué à plusieurs niveaux :

student[location][city]=New%20York

représenterait
"student" => { "location" => { "city" => "New York" } }

0voto

Andrew Kuklewicz Points 4942

Ayant écrit quelques applications Rails qui communiquent avec des applications iPhone, je vous recommande également de ne pas le faire, et de communiquer plutôt en envoyant des données au format json ou xml. Apprendre à votre application iphone à "parler" l'encodage des paramètres de rails semble être une mauvaise idée.

Jetez un coup d'oeil à Objective Resource, une implémentation assez complète de l'utilisation d'appels de type REST utilisant JSON ou xml pour transmettre des données dans les deux sens : http://iphoneonrails.com/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X