как установить html-теги в тексте для всплывающей подсказки с помощью lazy_high_chart gem - PullRequest
0 голосов
/ 23 ноября 2011

Я работаю с ruby ​​на рельсах и использую lazy_high_charts_gem для создания диаграммы Highstock.Я должен установить текст для всплывающей подсказки, отправив строку с функцией JS в API верхнего уровня.

Я написал код (как я видел в примере с гемом):

<%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 %>

текст подсказкидействительно меняются, но HTML-теги (в примере B) являются частью текста.

знаете, что я могу сделать?

1 Ответ

2 голосов
/ 07 февраля 2012

Это происходит потому, что Rails 3 по умолчанию экранирует все строки представления, тогда как rails 2 по умолчанию оставляет их необработанными.

Хитрость в том, чтобы получить строку форматирования необработанной:

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

В стандартной идиоме rails:

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

Более подробная информация о методах экранирования Rails HTML здесь:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...