2013-01-06 2 views
0

Ruby on Rails와 JavaScript를 다루고 있습니다.
기본 기본 개념은 모델의 클래스 함수에서 객체를 만들고이 함수를 JavaScript로 호출한다는 것입니다. 문제HTML 엔터티는으로 인코딩되어 있습니다. 자세히 이제Ruby on Rails 프로젝트에서 JavaScript로 HTML 엔터티를 디코딩하는 방법

: (지금

[#<JobCompact build_compact_id: 324>, #<JobCompact build_compact_id: 325>, #<JobCompact build_compact_id: 325>] 

내가 배열에 넣어 : 내 모델의 기능 getData(firstOpt, secondOpt, amount)에서
나는 (내가 루비 콘솔에서 함수를 호출 할 때) 다음과 같이 보이는 객체를 생성 > 데이터 [0] = firstLang.to_json)

0,123,516 - I도 시도 :

data[0] = firstLang 

(참고 : I는 제 1 위치에 배열 나중에 추가 항목)이 원하기 때문에

결국에는 배열 데이터 만 반환합니다.

var curData = <%= BuildCompact.getData("ruby", "rubinius", 15) %>; 

그리고 오류는 다음과 같습니다 : 는 지금은 자바 스크립트 함수를 호출

가 나는 또한 디코딩을 시도 = [[#&lt;JobCompact id: 841, language: &quot;ruby&quot;, version: &quot;1.609481891837258&quot; 등 VAR curData : 그것은 루비 함수 내 결과를 번역하기 때문에 Uncaught SyntaxError: Unexpected token ILLEGAL
그 결과 :
var curData = htmlentities((<%= BuildCompact.getData("ruby", "rubinius", 15) %>).toString());

그리고 다른 변종들도 많이 있지만 알아낼 수는 없습니다. 아무도 비슷한 문제가 있습니까?

참고 : (Ruby oder Javascript에서) 어디에서 인코딩해야할지 모르므로 해당 게시물이 중복되지 않기를 바랍니다.

답변

0

좋아, 내 질문에 대한 답은 다음과 같습니다

var curData = <%=raw BuildCompact.getData("ruby", "rubinius", 500).to_json %>;