It works for me as well if I test with a Rails app that do not use the
Globalize2 preview plugin. But if I test this in a Rails app that use
the Globalize2 plugin, I get the following errors.

Best,
Trond


TypeError: can't convert Hash into String
        from /Users/lossius/Sites/bekrailsapp/trunk/bek_www/vendor/plugins/
globalize2/lib/globalize/translation.rb:21:in `initialize'
        from /Users/lossius/Sites/bekrailsapp/trunk/bek_www/vendor/plugins/
globalize2/lib/globalize/translation.rb:21:in `initialize'
        from /Users/lossius/Sites/bekrailsapp/trunk/bek_www/vendor/plugins/
globalize2/lib/globalize/translation.rb:15:in `initialize'
        from /Users/lossius/Sites/bekrailsapp/trunk/bek_www/vendor/plugins/
globalize2/lib/globalize/backend/static.rb:36:in `new'
        from /Users/lossius/Sites/bekrailsapp/trunk/bek_www/vendor/plugins/
globalize2/lib/globalize/backend/static.rb:36:in `translation'
        from /Users/lossius/Sites/bekrailsapp/trunk/bek_www/vendor/plugins/
globalize2/lib/globalize/backend/static.rb:31:in `interpolate'
        from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/
active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:41:in
`translate'
        from /Users/lossius/Sites/bekrailsapp/trunk/bek_www/vendor/plugins/
globalize2/lib/globalize/backend/static.rb:16:in `translate'
        from /Users/lossius/Sites/bekrailsapp/trunk/bek_www/vendor/plugins/
globalize2/lib/globalize/backend/static.rb:14:in `each'
        from /Users/lossius/Sites/bekrailsapp/trunk/bek_www/vendor/plugins/
globalize2/lib/globalize/backend/static.rb:14:in `translate'
        from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/
active_support/vendor/i18n-0.0.1/i18n/backend/simple.rb:53:in
`localize'
        from /Library/Ruby/Gems/1.8/gems/activesupport-2.2.2/lib/
active_support/vendor/i18n-0.0.1/i18n.rb:171:in `l'
        from (irb):3
>> exit


On Jan 11, 8:31 pm, Sébastien Grosjean - ZenCocoon
<[email protected]> wrote:
> Well Localize works fine for me :
>
> $ ./script/console
> Loading development environment (Rails 2.2.2)
> irb: warn:can'talias context from irb_context.>> I18n.locale = 'fr'
> => "fr"
> >> I18n.l(Time.now)
>
> => "11 janvier 2009 20:30"
>
> Warm regards,
> --
>   Sebastien Grosjean - ZenCocoon
>
> On 9 jan, 11:10, Erwin <[email protected]> wrote:
>
> > answer to myself :
>
> > keepin alive only :
> > ActiveRecord::Base.send :include,
> > Globalize::Model::ActiveRecord::Translated
> > in the init.rb of Globalize gives me the opportunity to use only the
> > Model Translation
>
> > other points are not yet solved... (  using sym or strings for
> > locales, missing some explanation on I18n compatibility for date
> > localization...)
>
> > On 8 jan, 23:52, Erwin <[email protected]> wrote:
>
> > > I am testing the preview, gotinto2 issues
>
> > > 1-  cannot use symbols (:en, :fr, :es...)  for I18n.locale , MUST be
> > > 'en', 'fr' 'es'.....  is it right ?
> > > using symbols leads to '--- :fr'  stored as locale in the DB.... so
> > > cannot be found later
>
> > > 2-  Tested date localization in the console.. it fails ...
>
> > > I18n.l(Time.now)  or I18n.localize(Time.now)   .. leads to  TypeError:
> > >can'tconvertHashintoString
>
> > > Trying to debug... in I18n
> > > /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
> > > active_support/vendor/i18n-0.0.1/i18n.rb:172
> > > backend.localize(locale, object, format)
> > > irb(I18n):001:0> locale
> > > => :en
> > > irb(I18n):002:0> object
> > > => Thu Jan 08 23:25:47 +0100 2009
> > > irb(I18n):003:0> format
> > > => :default
> > > irb(I18n):004:0> backend
> > > => #<Globalize::Backend::Static:0x248d4f4 @initialized=false,
> > > @translations=nil>
> > > irb(I18n):005:0> backend.localize(:en, object, :default)
> > > TypeError:can'tconvertHashintoString
>
> > > the error is in Globalize
> > > ../vendor/plugins/globalize2/lib/globalize/translation.rb:21:in
> > > `initialize'
> > > I tried also astringlocale  :   backend.localize('en',
> > > object, :default)   same error
>
> > > debugging further , got :
> > > .../vendor/plugins/globalize2/lib/globalize/backend/static.rb:31
> > > result = orig_interpolate(locale,string, values)
> > > (rdb:1) irb
> > > irb(#<Globalize::Backend::Static:0x248d01c>):001:0> locale
> > > => :en
> > > irb(#<Globalize::Backend::Static:0x248d01c>):002:0>string
> > > => {:long=>"%B %d, %Y %H:%M", :default=>"%a, %d %b %Y %H:%M:%S
> > > %z", :short=>"%d %b %H:%M"}
> > > irb(#<Globalize::Backend::Static:0x248d01c>):003:0> values
> > > => {}
>
> > > then a little bit further
> > > vendor/plugins/globalize2/lib/globalize/translation.rb:22
> > > set_meta meta
> > > (rdb:1) irb
> > > irb():001:0>string
> > > => {:long=>"%B %d, %Y %H:%M", :default=>"%a, %d %b %Y %H:%M:%S
> > > %z", :short=>"%d %b %H:%M"}
> > > irb():002:0> cont
> > > TypeError:can'tconvertHashintoString
>
> > > what's wrong ?
> > > can I bypass the Globalize backend for date localization ? ( I just
> > > need Model translation, which is running fine with locale asstring...
>
> > > thanks for your help
>
> > > erwin
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"rails-i18n" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rails-i18n?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to