2011-05-10 1 views
5

Mon application Rails dispose d'un modèle Post avec une propriété "name". J'essaie de créer un nouveau Post à partir d'iOS en utilisant RestKit. Voici le code iOS.Comment POST à ​​partir de Restkit + iOS à Rails

NSDictionary* params = [NSDictionary dictionaryWithObject:@"amazingname" forKey:@"name"]; 
[[RKClient sharedClient] post:@"/posts" params:params delegate:self]; 

Et voici le journal du serveur en cours d'exécution sur la même machine

Started POST "/posts" for 127.0.0.1 at Tue May 10 15:39:14 -0700 2011 
    Processing by PostsController#create as JSON 
    Parameters: {"name"=>"amazingname"} 
MONGODB blog_development['posts'].insert([{"_id"=>BSON::ObjectId('4dc9be92be2eec614a000002')}]) 
Completed 406 Not Acceptable in 4ms 

Comme vous pouvez le voir, le serveur reçoit la demande, mais le nom ne soit pas enregistré dans le DB. un Post sans nom est créé. Quel est le problème avec mon code iOS?

Répondre

6

Il fonctionne quand je passe forKey: @ "nom" à forKey: @ "[nom] post"

1

Ou vous pourriez faire

NSDictionary* attributes = [NSDictionary dictionaryWithObject:@"amazingname" forKey:@"name"]; 
NSMutableDictionary *params = 
[NSMutableDictionary dictionaryWithObject:attributes forKey:@"post"]; 
Questions connexes