저는 상당히 새로운 웹 개발을하고 있으며 레일즈 애플리케이션의 모든 부분이 어떻게 상호 작용하는지에 대해 머리를 감싸는 데 문제가 있습니다. 나는 레일을 사용하고있다. 3.2자바 스크립트와 레일스 상호 작용
기본적으로 내가하고 싶은 것은 고유 한 형식의 데이터가 포함 된 원격 웹 사이트에서 응답을 검색하는 것이다. 이 데이터는 중요한 부분을 추출하기 위해 파싱되어야합니다. 그런 다음이 부분은 내 페이지에서 부분을 생성하는 데 사용해야합니다. 컨트롤러의
는 I 사용했다 :
require 'net/http'
@result = Net::HTTP.get(URI.parse("http://remote.website.toget.data"));
페이지 후 처음 파셜 생성하지 않고 렌더링된다. 이후 나는 내가 필요로하는 데이터를 배열로 @result을 구문 분석하는 스크립트 태그를 사용
var myData='<%= @result %>';
var myDataCleaned = myData.replace(/%20/g, " ");
while(gameTeams = regexGameTeams.exec(myDataCleaned)){
myTeams[count] = new Array();
myTeams[count][0] = gameTeams[1];
myTeams[count][1] = gameTeams[2];
count++;
}
지금 나는 내 파셜을 생성하기 위해이 데이터를 사용할 수있는 방법에 관한 혼란 스러워요. 조사한 결과에 따르면 로컬로 전달하여 < % = render 'partial'%> 호출이 불가능하므로이 작업을 수행하는 방법은 무엇입니까? 내 생각 엔이 잘못된 방법으로 갔고 페이지를 렌더링하기 전에 구문 분석을 수행 한 다음 컨트롤러를 통해 결과를 전달해야하지만,이를 파악하지 못하는 것 같습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 크게 감사하겠습니다 !!
이것은 더 의미가 있습니다! 안타깝게도 데이터는 텍스트 문자열 일 뿐이지 만 이미 필요한 것을 풀 수있는 정규 표현식을 가지고 있습니다. 루비에 맞춰야 할 것입니다. 감사! 추신 일단 이것이 예상대로 작동한다는 것을 확인하면 나는 당신을 받아 들인 대답으로 선택합니다! –