2010-07-20 7 views
0

XML 파일/문자열을 입력으로 사용하는 플래시 차트 라이브러리를 사용하고 있습니다. xml 파일은 xml.builder 파일을 사용하여 생성되지만 생성 된 xml 파일이 실제로 발견되지는 않습니다.차트 라이브러리의 XML 데이터 준비

(이름) .xml.builder 파일과 (이름) .html.erb 파일이있는 경우 format.html 및 format.xml이 호출 될 때 html/xml 파일이 생성된다는 것을 의미합니까? 다른 문제가있을 수 있습니까?

관련 코드 조각은 다음과 같습니다 : (input_by_month.html.erb)

<script type="text/javascript" language="javascript" src="/javascripts/AnyChart.js"></script> 
</head> 
<body> 
    <h2>Input by Month</h2> 
    <script type="text/javascript" language="javascript"> 
    //<![CDATA[ 
    var chart = new AnyChart('/AnyChart.swf'); 
    chart.setXMLFile('input_by_month.xml'); 
    chart.write(); 
    //]]> 
    </script> 
</body> 

위의 자바 스크립트는 "input_by_month.xml"라는 이름의 XML 파일을 기대하고있다. 나는 파일이 "input_by_month.xml.builder"를 통해 빌드되고 있다고 생각한다. XML은 형식이 잘되어 있으며 오류가 없습니다.

xml.anychart 
    xml.settings do 
    .... 
    end 
end 

html보기는 "input_by_month"라는 작업이있는 컨트롤러에서 생성됩니다.

답변

0

내가 작성한 오류는 routes.rb가 .xml 경로를 고려하지 않았기 때문입니다. input_by_month는 사용자 지정 작업이기 때문에, 내가 사용 routes.rb 그것을 매핑 : 위의 라인은 파일을 .html 중에서 매핑

map.connect "charts/input_by_month", :controller => 'charts', :action => 'input_by_month' 

. 필요한 것은 .xml 파일을위한 경로를 추가하는 것이 었습니다. 이렇게하려면 내가 추가로 줄을 추가해야합니다

map.connect "charts/input_by_month.:format", :controller => 'charts', :action => 'input_by_month' 

이 줄을 추가하기는 input_by_month 작용에 의해 생성 된 xml 파일을 찾아 내이 .html보기에서 자바 스크립트를 허용했다.

관련 문제