我以前在其他一些领域也有过这项服务,但现在我似乎没有让它工作,也不太明白为什么。
我将以下 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'
我可能做错了什么?
谢谢