Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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
Javascript D3.js中未定义数组_Javascript_Ruby On Rails_Json_D3.js - Fatal编程技术网

Javascript D3.js中未定义数组

Javascript D3.js中未定义数组,javascript,ruby-on-rails,json,d3.js,Javascript,Ruby On Rails,Json,D3.js,我有一个可以有孩子的Rails模型,JSON中的一个示例如下所示: {"content":"123", "created_at":"2013-08-23T22:17:03Z", "folder_id":4, "id":135, "parent_id":null, "title":"Will this succeed? 1234", "updated_at":"2013-08-23T22:17:03Z", "user_id":2, "children": [{"content

我有一个可以有孩子的Rails模型,JSON中的一个示例如下所示:

{"content":"123",
 "created_at":"2013-08-23T22:17:03Z",
 "folder_id":4,
 "id":135,
 "parent_id":null,
 "title":"Will this succeed? 1234",
 "updated_at":"2013-08-23T22:17:03Z",
 "user_id":2,
 "children":
   [{"content":"123","created_at":"2013-09-05T03:52:05Z","folder_id":4,"id":189,"parent_id":135,"title":"123","updated_at":"2013-09-05T03:52:05Z","user_id":2}]
}
我的问题是,这些JSON对象中的每一个都变成了D3节点,我需要能够根据
子数组是否为空来采取行动。但是,我在submissions.children上执行了一个console.log,它返回到undefined。为什么呢

更新 以下是我的提交控制器中的显示操作:

def show 
    respond_to do |format|
        format.js
        format.json {render json: @submission.as_json(include:[:children])}
        format.html 
    end
end 

如何将模型序列化为JSON?用该信息更新了帖子。您是否尝试使用调试器或repl(irb,rails控制台)查看作为JSON的
的哈希结果是什么?除非您重写
子项
以返回nil而不是空数组,否则我真的不明白为什么它会变成
未定义的
。请您也给我们看看您的Javascript代码好吗?