2010-01-10 7 views
0

Je travaille sur une application iPhone et je dois trouver comment imbriquer correctement les informations dans l'URL (en fait, un corps POST) afin que les rails puissent les reconnaître comme un hachage objet tel que:Générer manuellement une URL pour l'application Rails (pour l'action create)

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

J'ai essayé les deux suivants moyens et ni le travail pour moi:

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

qui deux essentiellement définir les paramètres à {étudiant => "{ name = ", age =>" 13] ",: user_credentials =>" ... "}

Le code fonctionne aussi loin que d'obtenir l'information dans un corps POST, j'essaie juste de comprendre comment formater la chaîne correctement. J'espère que c'est assez clair.

Répondre

0

La bonne façon de urlencode entrée pour les rails de la reconnaître comme un hachage serait

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

Cela peut imbriquer plusieurs niveaux profonds:

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

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

0

Après avoir écrit quelques applications de rails qui parlent aux applications de l'iPhone, je recommande également contre cela, et à la place com communiquez en affichant des données au format json ou xml. Enseigner votre application iphone pour «parler» les paramètres de l'encodage des rails semble être une mauvaise idée.

Jetez un oeil à des ressources Objectif a une mise en œuvre assez complète de l'utilisation des appels REST comme l'aide JSON ou XML pour transmettre des données dans les deux sens: http://iphoneonrails.com/

Questions connexes