Problem polega oczywiście na tym, że symbole rubinowe nie lubią myślników. Więc coś takiego oczywiście nie zadziała:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Jedną z opcji jest użycie łańcucha zamiast symbolu:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Albo mógłbym po prostu interpolować:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Wolę trochę później, ale oba wydają się trochę obrzydliwe. Czy ktoś zna lepszy sposób?
ruby-on-rails
html
Cory Schires
źródło
źródło
Czy próbowałeś używać cudzysłowów z symbolem? Coś jak:
źródło
:
?Pomocnik nie jest złym pomysłem, ale wydaje się trochę przesadą, biorąc pod uwagę to, co zasadniczo jest dla mnie wybrednym w kwestii składni. Przypuszczam, że nie ma nic wbudowanego w szyny, na co liczyłem. Po prostu użyję tego:
źródło
JQuery Air (odeschool.com) Poziom 1, Przykład 1
Wersja dla szkół wyższych / niezależna od platformy
Wersja szynowa
źródło
Opierając się na poprzednich odpowiedziach, oto kanoniczny sposób, aby zrobić to teraz:
Który generuje:
źródło
Zawsze możesz utworzyć własną funkcję pomocniczą, aby móc pisać
źródło