2011-05-10 14 views
5

La aplicación My Rails tiene un modelo de publicación con una propiedad de "nombre". Intento crear una nueva publicación desde iOS usando RestKit. Aquí está el código de iOS.Cómo PUBLICAR desde Restkit + iOS a Rails

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

Y aquí está el registro del servidor que se ejecuta en la misma máquina

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 

Como se puede ver, el servidor recibe la petición, pero el nombre no quede guardado en la base de datos. un mensaje sin nombre se crea. ¿Qué pasa con mi código de iOS?

Respuesta

6

Funciona cuando cambio forKey: @ "nombre" a forKey: @ "post [nombre]"

1

O usted podría hacer

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