Son zamanlarda, raylar uygulamasındaki HTML özel veri öznitelikleriyle ilgili sorunlarla karşılaşıyorum. Ben html etiketlerinin atfettiği bazı veri eklemek ve benim javascript üstü (jQuery) bunları kod kullanmak için aşağıdaki desen kullanıcı:raylar ve html veri özellikleri: tire (-) veya alt çizgi (_) kullanın?
alert($(".name").data("first_name") + " " + $(".name").data("last_name"));
: Ben bu özellikleri
= %a.name{ href: "url.com", data: {first_name: "ben", last_name: "amsalem} }
javascript kodunda erişmek
Geliştirme ortamımda iyi gidiyor ve beklenen sonucu elde ediyorum (geçmişte üretim ortamım için de aynısı geçerli), ancak mevcut üretim sürümümde "tanımsız" değerler alıyorum. Ben sayfanın HTML kaynağını kontrol ettim ve şimdi böyle bir şey olduğunu gördük:
<a class="name" href="url.com" data-first-name="ben" data-last-name="amsalem" />
yerine:
<a class="name" href="url.com" data-first_name="ben" data-last_name="amsalem" />
Neden olur? Değişime neden olan nedir?
Simdi neyin daha dogru olduguna ve ona erismeye benziyorsa, '.data (" lastName ") 'e ihtiyaciniz var' Raylari güncellediniz mi? Bu değişimi açıklayabilir. –
http://stackoverflow.com/questions/8734722/rails-link-to-helper-with-data-attribute – MrYoshiji
Nitelik adlarında alt çizgi kullanmamak en iyisidir. MVC'de, Html Yardımcılarının alt çizgi çizgilerini dönüştüreceğini kesin olarak biliyorum. sadece 'data-firstname '' i kullanabilmek için easiler ' – musefan