Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails控制器解释;空";零_Ruby On Rails_Json_Ruby - Fatal编程技术网

Ruby on rails Rails控制器解释;空";零

Ruby on rails Rails控制器解释;空";零,ruby-on-rails,json,ruby,Ruby On Rails,Json,Ruby,传入的API(JSON)调用传递字符串“null”,而不是对象null,但两者都被解释为nil。当然,第二个字符串应该这样解释,但是“null”应该与任何其他字符串一样处理 有没有一个简单的方法可以做到这一点?JSON.parse的方法是正确的,只有在通过ActionParameters解释它时,它才是错误的 request.raw_post: {“任务”:{“说明”:“空”} 参数: nil}允许:false>,“controller”=>“example\u controller”,“act

传入的API(JSON)调用传递字符串
“null”
,而不是对象
null
,但两者都被解释为
nil
。当然,第二个字符串应该这样解释,但是
“null”
应该与任何其他字符串一样处理

有没有一个简单的方法可以做到这一点?JSON.parse的方法是正确的,只有在通过ActionParameters解释它时,它才是错误的

request.raw_post:
{“任务”:{“说明”:“空”}

参数:
nil}允许:false>,“controller”=>“example\u controller”,“action”=>“example\u action”,“id”=>“1234”}允许:false>

JSON.parse:
{“任务”=>{“描述”=>“空”}


目前,由于缺少更好的选项,在我的API父控制器中,如果请求内容类型为application/json,我将使用json parse解析原始帖子,然后覆盖params方法中的值。

您使用的是哪个版本的Rails?这是最新的吗?是的,这是最新的版本。