2011-09-26 2 views
9

나는 이것을 위해 온라인으로 수많은 것을 발견했다. 그러나 그들은 나를 위해 일하지 않는다. 나는 뭔가를 놓친다. 내가 해킹 한 적이erb의 자바 스크립트 배열에 루비 배열을 사용하십시오. 따옴표를 이스케이프

["a", "b", "c"] 

적절한에 " 교체 : 내 컨트롤러에서

난 '콜백'을 @t은과 같이 렌더링 인 ERB 파일에

@t = ["a","b","c"] 

' 기호. 나는 to_json이 작동해야한다고 읽었지 만 그것은 doesnt합니다. 다음은 작동하지 않습니다 . 결과는 같습니다.

+0

당신이보고 기대하고 무엇 :

@t_json = @t.to_json.html_safe 

또는보기에

? 그것은 내게 솔직하게 나에게 꽤 좋은 것처럼 보입니다 ... –

+0

정확하게보고 싶은 것은 무엇입니까? – derp

답변

22

to_json이 정상적으로 작동합니다. 현재 실행중인 것은 Rails 3.x의 XSS 보호입니다. 좋은 기사가 Railscasts/ASCIIcasts에 있습니다. 컨트롤러에서

: 요점은, 그러나, 당신은 raw 또는 html_safe 방법을 사용할 필요가있다

<%= raw @t %> 
+0

이 문제가 해결되었습니다. 많은 감사합니다! – Apples

+0

json을 가져 오는 html_safe에 대한 유형 오류가 발생했지만 데이터를 예상했습니다. 그래도 원시는 나를 위해 일했습니다. 감사! – kikuchiyo

+0

제 문제를 해결했습니다. –

관련 문제