5

我的 Rails 应用程序有一个带有“名称”属性的 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

如您所见,服务器收到请求,但名称没有保存到数据库中。创建了一个无名的帖子。我的 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 回答