Et charsruby


#1

bonjour
et meilleurs voeux à tous

j’ai une erreur, connue apparement, avec une migration d’une appli ROR
2.1
/ruby 1.8.6 vers ror 2.2.2/ruby 1.8.7

toutes les chaines sur lesquelles j’applique . chars me ressortent avec
une
erreur “enumerable etc…”

j’ai donc enlevé la méthode chars mais comment faire pour la remplacer ?
les accents ne sont alors plus gérés en majuscule ( via .chars.upcase
par
exemple).

c’est loin d’être critique mais bon …

Merci


#2

Le 12 janv. 09 à 11:58, Nicolas G a écrit :

bonjour
et meilleurs voeux à tous

Meilleurs voeux.

j’ai une erreur, connue apparement, avec une migration d’une appli
ROR 2.1 /ruby 1.8.6 vers ror 2.2.2/ruby 1.8.7

toutes les chaines sur lesquelles j’applique . chars me ressortent
avec une erreur “enumerable etc…”

La méthode chars est dépréciée depuis Rails > 2.1.0

Tu peux utiliser : “test”.mb_chars.upcase


Nicolas C.
http://www.bounga.org
http://www.cavigneaux.net


#3

remplace chars par mb_chars
http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Multibyte.html


#4

ok
merci :slight_smile:
C’est marrant dans les tickets lighthouse de rails que j’ai pu voir ils
n’en
parlent pas …

existe -t-il un endroit ou l’on peux voir les méthodes obsolètes et
autres
joyeusetés de l’évolution ?

merci

NG


#5

Le 12 janvier 2009 14:22, Nicolas G a écrit :

merci :slight_smile:
C’est marrant dans les tickets lighthouse de rails que j’ai pu voir ils n’en
parlent pas …

existe -t-il un endroit ou l’on peux voir les méthodes obsolètes et autres
joyeusetés de l’évolution ?

Dans le code source de Rails :

ActiveSupport::Deprecation.warn(‘String#chars has been deprecated in
favor of String#mb_chars.’, caller)

– Jean-François.


http://twitter.com/underflow_