Le problème, bien sûr, est que les symboles rubis n'aiment pas les traits d'union. Donc, quelque chose comme ça ne fonctionnera évidemment pas:
content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)
Une option consiste à utiliser une chaîne plutôt qu'un symbole:
content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)
Ou je pourrais simplement interpoler:
"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe
Je préfère le plus tard mais les deux semblent un peu dégoûtants. Quelqu'un connaît-il un meilleur moyen?
ruby-on-rails
html
Cory Schires
la source
la source
Avez-vous essayé d'utiliser des guillemets avec des symboles? Quelque chose comme:
la source
:
?Un assistant n'est pas une mauvaise idée, mais semble un peu exagéré pour ce qui est essentiellement moi-même fusy sur la syntaxe. Je suppose que rien n'est intégré aux rails, ce que j'espérais. Je vais juste utiliser ceci:
la source
JQuery Air (codeschool.com) Niveau 1, exemple 1
Écoles de codes / version indépendante de la plate-forme
Version des rails
la source
En vous appuyant sur les réponses précédentes, voici la manière canonique de le faire maintenant:
Ce qui génère:
la source
Vous pouvez toujours créer votre propre fonction d'aide pour pouvoir écrire
la source