В последнее время у меня возникают проблемы с атрибутами пользовательских данных HTML в приложении rails. Я использую следующий шаблон, чтобы добавить некоторые атрибуты данных в теги html и использовать их позже в моем javascript (jQuery) коде:
= %a.name{ href: "url.com", data: {first_name: "ben", last_name: "amsalem} }
В коде javascript я получаю доступ к этим атрибутам:
alert($(".name").data("first_name") + " " + $(".name").data("last_name"));
В моей среде разработки все идет хорошо, и я получаю ожидаемый результат (то же самое верно для моей производственной среды в прошлом), но в моей текущей производственной версии я получаю значения "undefined". Я проверил источник HTML страницы, и я увидел, что у меня теперь есть что-то вроде:
<a class="name" href="url.com" data-first-name="ben" data-last-name="amsalem" />
Вместо:
<a class="name" href="url.com" data-first_name="ben" data-last_name="amsalem" />
Почему это происходит? Что вызывает изменение?