2011-03-29 3 views
0

레일스에 익숙하지 않아 다른 웹 사이트에 요청하고 응답을 저장하는 방법을 알아 내려고하고 있습니다.레일즈의 다른 웹 사이트에서 정보 요청 및 파싱하기

사용자 이름으로 양식 필드를 채우고 제출 버튼을 누른 다음 제출 한 앱이 제출 된 이름을 사용하고 URL을 양식에 입력해야합니다. 그러면 해당 URL (JSON으로 응답)을 열고 수신 한 JSON을 저장합니다. 폼과 컨트롤러, jQuery와 AJAX, 또는 이러한 것들을 혼합해서 사용해야하는지 잘 모르겠습니다. 필자는 완전한 대답을 필요로하지 않으며, 일부 과목의 지시를위한 포인터 일뿐입니다. 알아낼 수 있어야합니다. 감사!

답변

1

브라우저에서 웹 브라우저에서 데이터를 가져 오도록 jQuery 및 AJAX를 사용하지 않으면 크로스 사이트 스크립팅 보호 문제 (동일한 사이트에만 요청할 수 있음)가 발생합니다 스크립트가 다운로드 된 곳). 주변에 방법이 있지만 대신 다음이 있습니다.

컨트롤러에 양식을 게시 할 수 있으며 컨트롤러는 모델의 메서드를 실행하여 서버에서 정보를 검색하여 저장 한 다음 사용자에게 표시합니다.

JSON 데이터가 반환되는 경우 HTTParty 및 Patron 보석이 마음에 들었습니다.

관련 문제