2013-02-10 111 views
0

我使用D3.js的一个示例,它使用d3.json函数在Rails中加载flare.json。 我已将flare.json文件放入与我的视图相同的文件夹中。当我加载页面时出现此错误:没有路线匹配[GET]“/flare.json”

ActionController::RoutingError (No route matches [GET] "/flare.json"): 

如何告诉rails将此请求路由到flare.json文件?

这是代码,瓶坯负载:

d3.json("flare.json", function(error, root) { 
    var node = svg.selectAll(".node") 
     .data(bubble.nodes(classes(root)) 
     .filter(function(d) { return !d.children; })) 
    .enter().append("g") 
     .attr("class", "node") 
     .attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); 

    node.append("title") 
     .text(function(d) { return d.className + ": " + format(d.value); }); 

    node.append("circle") 
     .attr("r", function(d) { return d.r; }) 
     .style("fill", function(d) { return color(d.packageName); }); 

    node.append("text") 
     .attr("dy", ".3em") 
     .style("text-anchor", "middle") 
     .text(function(d) { return d.className.substring(0, d.r/3); }); 
}); 

谢谢!

回答

0

在路由添加条目:

match "flare" => "some_controller#index" 

并在控制器:

def index 
    respond_to do |format| 
    format.json { render :json => { 1 => "First", 2 => "Second"} } 
    end 
end