Konu, tabii ki, yakut sembollerin tireleri sevmemesidir. Yani böyle bir şey tabii ki çalışmaz:html5 data niteliklerini raylar content_tag yardımcısı ile kullanmanın en iyi yolu?
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Yada sadece interpole olabilir:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
I
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Bir seçenek bir sembol yerine bir dize kullanmaktır Sorta daha sonra tercih eder ama her ikisi de biraz kaba görünüyor. Daha iyi bir yolu bilen var mı?
Bu, aslında sadece URL'mdeki şeyleri ekler. Bir veri özelliği eklemez. –
Elbette ki .... Ama hem bir url hash VE html seçenekleri hash alır bir yardımcı kullanıyorsanız, her iki hashes kıvırcık parantez {} içinde açıkça sarmak zorunda. link_to örneğin: link_to "label", {: action => blub}, {: data => {: foo =>: bar},: class => "test"} – reto
Bu çalışma: 'data-bv-notempty -message '=> "Kullanıcı adı gerekli" – Ivan