【发布时间】:2012-07-14 23:12:59
【问题描述】:
我之前在其他一些领域也有过这项服务,但现在我似乎无法让它发挥作用,也不太明白为什么。
我将以下 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'
我可能做错了什么?
谢谢
【问题讨论】:
标签: ruby-on-rails json rest params