Как сделать POST из Restkit + iOS в Rails - PullRequest
5 голосов
/ 11 мая 2011

В приложении My Rails есть модель Post со свойством name. Я пытаюсь создать новый пост из iOS, используя RestKit. Вот код iOS.

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

А вот и журнал сервера, работающий на той же машине

    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

Как видите, сервер получает запрос, но имя не сохраняется в БД. Безымянный пост создается. Что не так с моим кодом iOS?

Ответы [ 2 ]

6 голосов
/ 11 мая 2011

Работает, когда я переключаю forKey: @ "name" на forKey: @ "post [name]"

1 голос
/ 01 марта 2012

Или вы могли бы сделать

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