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] -~----------~----~----~----~------~----~------~--~---
