O problema, é claro, é que os símbolos de rubi não gostam de hifens. Então, algo assim obviamente não funcionará:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Uma opção é usar uma string em vez de um símbolo:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Ou eu poderia apenas interpolar:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Eu meio que prefiro o último, mas ambos parecem um pouco nojentos. Alguém conhece uma maneira melhor?
ruby-on-rails
html
Cory Schires
fonte
fonte
Você já tentou usar aspas com símbolo? Algo como:
fonte
:
?Um ajudante não é uma má ideia, mas parece um pouco exagerado para o que essencialmente sou eu sendo confuso sobre sintaxe. Suponho que não haja nada embutido nos trilhos, o que eu esperava. Vou apenas usar isso:
fonte
JQuery Air (codeschool.com) Nível 1, Exemplo 1
Versão Codeschool / independente de plataforma
Versão Rails
fonte
Com base nas respostas anteriores, esta é a maneira canônica de fazer isso agora:
O que gera:
fonte
Você sempre pode criar sua própria função auxiliar para, então, escrever
fonte