2012-12-20 2 views
0

테이블에있는 관련 태그의 내용을 찾고 싶습니다. 나는 레일 먼저 자바 스크립트 코드 이전에 해당 코드를 평가하기 때문에 찾기 (tag_id)을 평가하려고 할 때 태그 내 함수의 입력이 내 테이블의 일부 코드는 다음 {%= file.tag %}Javascript 함수의 출력은 레일즈 함수의 입력 - 종속성

되기 때문에, 자바 스크립트 함수에 의해 반환됩니다

<td class="title"><span>Tag: <%= Tag.find("{%= file.tag %}")%></span></td> 

나는 다음과 같은 오류가 발생합니다 :

Couldn't find Tag with id={%= file.tag %}

어떻게이 문제를 해결할 수

?

감사합니다.

답변

4

수 없습니다.

레일이 보다 앞에 있습니다. 자바 스크립트가 서버에서 실행 중이고 일단 완료되면 자바 스크립트가 실행되는 클라이언트로 전송됩니다.

서버에서 태그 검색을 완전히 수행하거나 JavaScript가 AJAX 호출을 통해 태그를 찾기 위해 서버를 다시 호출해야하는 경우이를 다시 설계해야합니다.

+0

감사합니다. 그래서 당신은 AJAX로 Tag.find() 메서드를 호출 할 수 있다는 것을 의미합니까? – CanCeylan

+0

당신은 서버에서 원하는'Tag.find'를 검색하고 처리하는 컨트롤러 액션을 레일즈에 작성해야합니다. 그런 다음 AJAX 호출을 사용하여 클라이언트에서 호출하고 결과를 사용하여 페이지를 조작 할 수 있습니다. – Tigraine

관련 문제