最近、Rails アプリケーションの HTML カスタム データ属性に関する問題に直面しています。いくつかのデータ属性を 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"));
私の開発環境ではうまくいき、期待どおりの結果が得られます (過去の本番環境でも同じことが言えます) が、現在の本番バージョンでは「未定義」の値が得られます。ページの 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" />
なぜそれが起こるのですか?変化の原因は何ですか?