Chris Gers32 a écrit :
> Voici un exemple dans irb. Lorsque l'encodage n'est pas spécifié, la 
> fonction "normalize" n'est pas trouvée pour la chaîne de caractères "a b 
> c". Puis, lorsque je spécifie l'encodage (UTF8), ça fonctionne avec "a b 
> c", mais pas avec "é è ç à". Or, les seuls encodages disponibles sont 
> "NONE", "UTF8" et deux encodages japonais "EUC" et "SJIS"...
>
> irb(main):002:0> require 'active_support'
> => true
> irb(main):003:0> "a b c".parameterize
> NoMethodError: undefined method `normalize' for "a b c":String
>         from 
> c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/inflector.rb:292:in
>  
> `transliterate'
>         from 
> c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/inflector.rb:261:in
>  
> `parameterize'
>         from 
> c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/string/inflections.rb:106:in
>  `parameterize'
>         from (irb):3
> irb(main):004:0> $KCODE = 'u'
> => "u"
> irb(main):005:0> "a b c".parameterize
> => #<ActiveSupport::Multibyte::Chars:0x40fc07c @wrapped_string="a-b-c">
> irb(main):006:0> "é è ç à".parameterize
> NoMethodError: undefined method `normalize' for "\202 \212 \207 
> \205":String
>         from 
> c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/inflector.rb:292:in
>  
> `transliterate'
>         from 
> c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/inflector.rb:261:in
>  
> `parameterize'
>         from 
> c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/string/inflections.rb:106:in
>  `parameterize'
>         from (irb):6
>   
As-tu le fichier :

c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/chars.rb 
<http://api.rubyonrails.org/files/vendor/rails/activesupport/lib/active_support/multibyte/chars_rb.html>

En effet, la méthode 
normalize(http://api.rubyonrails.org/classes/ActiveSupport/Multibyte/Chars.html#M000952)
 
est dans ce fichier.

Sinon peut-être un problème de Windows. Typiquement la méthode qui est 
appelé dans ton cas n'est appelé que quand Iconv ne fonctionne pas :(

cf : 
http://github.com/rails/rails/blob/196f780e30fcece25e4d09c12f9b9f7374ebed29/activesupport/lib/active_support/inflector.rb#L293

-- 
Cyril Mougel
http://blog.shingara.fr


--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
-~----------~----~----~----~------~----~------~--~---

Répondre à