Les caractères accentués dans une application Ruby on Rails
Bon, alors ce post sur un aspect pointu de Ruby on Rails pourra sembler arriver de nulle part. C’est pas faux. J’ai prévu de faire un ou deux articles sur Ruby on Rails, Django, avec pleins de trucs intéressants dedans, mais ce n’est pas achevé, et ma joie d’avoir fait sauter une saleté de bug doit pouvoir s’exprimer là, maintenant, tout de suite.
La plupart des turoriels pour n’importe quel langage que ce soit se font dans la langue de Shakespeare, qui ignore tout de la beauté de l’accentuation. Ceci a une conséquence tragique : en général, lorsque vous réalisez votre première application avec des bons morceaux de caractères accentués dedans, cela affiche n’importe quoi.
Exemple : 
Mon premier réflexe lorsque je me mets à un nouveau langage est donc de chercher à résoudre ce problème. Seulement, lorsqu’on ne connaît pas encore toutes les subtilités du langage, on ne peut savoir que cette saleté de morceau de code piqué sur un site vous fera devenir chèvre quelques jours plus tard.
En l’occurence, ce que j’avais piqué sur un site bousillait complètement une des fonctionnalités intéressantes de Ruby on Rails : AJAX via les templates “rjs”. Bref, tout ce blabla pour en arriver, de façon plus globale, à ce qui me paraît un excellent article sur la gestion des caractères sous RoR.
N.B. : pour info, mon bug se trouvait dans le code suggéré pour controller/application.rb. Le “if request.xhr?” change tout et n’existait pas dans le code que j’avais pris ailleurs…

