5

私のRailsアプリには、「name」プロパティを持つPostモデルがあります。RestKitを使用してiOSから新しい投稿を作成しようとしています。これが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

ご覧のとおり、サーバーはリクエストを取得しますが、名前はDBに保存されません。名前のない投稿が作成されます。iOSコードの何が問題になっていますか?

4

2 に答える 2

6

forKey:@ "name"をforKey:@"post[name]"に切り替えると機能します

于 2011-05-10T23:14:43.400 に答える
1

またはあなたはすることができます

NSDictionary* attributes = [NSDictionary dictionaryWithObject:@"amazingname" forKey:@"name"];
NSMutableDictionary *params = 
[NSMutableDictionary dictionaryWithObject:attributes forKey:@"post"];
于 2012-03-01T07:36:26.893 に答える