Проблема, конечно, в том, что рубиновые символы не любят дефисы. Так что что-то вроде этого явно не сработает:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Один из вариантов - использовать строку, а не символ:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Или я мог бы просто интерполировать:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Я вроде как предпочитаю позднее, но оба кажутся немного мерзкими. Кто-нибудь знает способ лучше?
ruby-on-rails
html
Кори Ширес
источник
источник
Вы пробовали использовать кавычки с символом? Что-то вроде:
источник
:
?Помощник - неплохая идея, но кажется излишним из-за того, что, по сути, я беспокоюсь о синтаксисе. Полагаю, в рельсы ничего не встроено, на что я и надеялся. Я просто использую это:
источник
JQuery Air (codechool.com) Уровень 1, Пример 1
Codeschool / независимая от платформы версия
Версия Rails
источник
Основываясь на предыдущих ответах, вот канонический способ сделать это сейчас:
Что генерирует:
источник
Вы всегда можете создать свою собственную вспомогательную функцию, чтобы затем вы могли написать
источник