J'ai une situation où j'ai besoin de définir dinamiquement la valeur de "data-*" sur une div. Le code que j'utilise est le suivant :
= tag('div', { class: 'agile-carousel',\
data: { carousel_list: url_for(format: :json) } }, true)
= "</div>".html_safe
Ce qui est horrible. De plus, rails ferme la div dans un <div />
ce que chrome et d'autres navigateurs n'apprécient pas du tout (créant ainsi quelques désastres).
Ma solution est donc celle-là. J'aimerais savoir s'il existe une autre façon de procéder.
Mise à jour 1 :
J'ai un petit problème avec ce code :
span class==I18n.locale == locale_used ? "inactive" : nil
= link_to(I18n.t('locale_name', locale: locale_used),\
url_for(locale: locale_used))
Si je supprime link_to, cela fonctionne. Remarquez que si j'insère même quelque chose comme | text
il renvoie une erreur : syntax error, unexpected keyword_ensure, expecting $end