я хотел бы использовать chartjs с рельсов в целях, он прекрасно работает, но при использовании опции, как этот:Использование chartjs с рельсами
legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>"
рельсы будут истолковывать <% и запустить name.toLowerCase() как рубиновый код, который на самом деле является javascript, как я могу избежать «<%» в рельсах?
Rails работает на вашем сервере, javascript запускается в браузере пользователя. Вы можете использовать рельсы для javascript BUILD для запуска на клиенте, но рельсы не могут получить доступ к среде выполнения javascript. Не могли бы вы объяснить (в редакции своего вопроса, а не комментарий), чего вы на самом деле пытаетесь достичь? –
oh зависать, вы просто имеете в виду «как преобразовать строку в строчный регистр в рельсах?» Если это ваш вопрос, ответ будет «<% = name.downcase%>» –
Нет, вы не поняли смысла. Хм, давайте представим себе, что я хочу написать <% = на странице, как мне избежать этого? \ <\% \ =? –