2011-11-23 2 views
0

나는 루비와 함께 작업하고 lazy_high_charts_gem을 사용하여 하이 스톡 차트를 만듭니다. JS 함수가있는 문자열을 최고급 API에 보내서 툴팁으로 텍스트를 설정해야합니다. (필자는 보석의 예에서 보았 듯이) lazy_high_chart gem을 사용하여 텍스트에서 html 태그를 highstock 툴팁으로 설정하는 방법

나는 코드를 작성 :

<%require 'lazy_high_charts' %> 
<%= high_stock("my_id", @h) do |c| %> 
    <%= "options.tooltip.formatter = function() {return 'This is text and this is <b>bold</b>!'; }" %> 
<%end %> 

툴팁 텍스트 정말 변화하지만, (예제 B)에 HTML 태그가 텍스트의 일부입니다.

내가 무엇을 할 수 있는지 알고 있니?

답변

2

레일스 2는 기본적으로 모든 뷰 문자열을 이스케이프 처리하지만 레일스 2는 기본적으로 원시 상태가 아니기 때문에 이러한 현상이 발생합니다.

여기에 트릭이

는 포맷터 라인 렌더링하세요 원시 :

표준 레일 관용구에서
<%= raw("options.tooltip.formatter = function() {return 'This is text and this is <b>bold</b>!'; }") %> 

:

<%= raw "options.tooltip.formatter = function() {return 'This is text and this is <b>bold</b>!'; }" %> 

여기 레일 HTML 이스케이프 관행에 대한 더 좋은 정보 :

https://stackoverflow.com/a/3906207/1195261

관련 문제