iOS + Rails 3.1 アプリがあり、クライアント サーバー通信にAFIncrementalStoreを使用しています。一種のカレンダーアプリでActivity
、メインモデルです。
Rails Web フォームを使用して新しいアクティビティを作成すると、サーバーはこれを受け取ります。
Started POST "/activities" for 127.0.0.1 at 2013-06-21 22:38:04 +0200
Processing by ActivitiesController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"pruaVLfUijjNrYfh17yJmQgYLrnrA713OjgdayudZAg=", "activity"=>{"text"=>"Test från web", "starts_at_formatted"=>"23:00"}, "commit"=>"Create Activity"}
しかし、iOS アプリから投稿すると、次のようになります。
Started POST "/activities" for 127.0.0.1 at 2013-06-21 22:36:10 +0200
Processing by ActivitiesController#create as JSON
Parameters: {"activityID"=>"0", "auth_token"=>"xkT2eqqdoNp5y4vQy7xA", "ends_at"=>nil, "starts_at"=>"2013-06-21T22:36:10+0200", "text"=>"Inserted!", "updated_at"=>nil}
WARNING: Can't verify CSRF token authenticity
つまり、 Activityデータ"activity"=> {...}
をラップするビットがありません。どうすればこれを達成できますか? サブクラスで大規模なオーバーホールを行う必要がありますか?representationOfAttributes
AFRESTClient <AFIncrementalStoreHTTPClient>