以前、他のいくつかの分野でこのサービスを機能させていましたが、現在は機能していないようで、理由がよくわかりません。
次のjsonをRailsアプリに投稿しています(テスト用にRestClient 2.4を使用):
{
"camp":{
"total": 100,
"number": "epw1f6e"
},
"machine":{
"serial_number": "1234567",
"token": "fONxDN"
}
}
キャンプコントローラー:
def create
if is_it_json?
logger.debug params.inspect
machine = Machine.find_by_serial_number(params[:machine][:serial_number])
...
ロガーから、パラメータは次のようになります:{"action" => "create"、 "controller" => "camp"}
json情報はどこにありますか?
私のログエラー:
Started POST "/camps" for 127.0.0.1 at 2012-07-15 00:08:21 +0100
Processing by CampsController#create as JSON
WARNING: Can't verify CSRF token authenticity
{"action"=>"create", "controller"=>"camps"}
Completed 500 Internal Server Error in 2ms
NoMethodError (undefined method `[]' for nil:NilClass):
app/controllers/camps_controller.rb:24:in `create'
私は何を間違っているのでしょうか?
ありがとうございました