Hi, I am trying to use i18n in rails. I want the language to be set first from params[:locale] (probably already in the url) then from the browser http header and lastly from the default_locale. Everything is fine. Now the problem starts, when I want to add a dropdown list to allow the user to change the locale. How do I force the page to reload with the new Locale? FYI, I tried using .js and forcing a page.reload. The result was that the it kept the same locale in the url after the reload. Any ideas? -- Posted via http://www.ruby-forum.com/.
Why don''t you just do a simple form that does a GET to the same page with the locale as a parameter? - Maurício Linhares http://codeshooter.wordpress.com/ | http://twitter.com/mauriciojr On Sat, Jun 13, 2009 at 10:49 PM, Youyou Semsem<rails-mailing-list-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> > Hi, > I am trying to use i18n in rails. I want the language to be set first > from params[:locale] (probably already in the url) then from the browser > http header and lastly from the default_locale. Everything is fine. Now > the problem starts, when I want to add a dropdown list to allow the user > to change the locale. How do I force the page to reload with the new > Locale? FYI, I tried using .js and forcing a page.reload. The result was > that the it kept the same locale in the url after the reload. Any ideas? > -- > Posted via http://www.ruby-forum.com/. > > > >
You say it''s first set from params[:locale] So all you need to do is open page with ?locale=xx On Jun 14, 3:49 am, Youyou Semsem <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> Hi, > I am trying to use i18n in rails. I want the language to be set first > from params[:locale] (probably already in the url) then from the browser > http header and lastly from the default_locale. Everything is fine. Now > the problem starts, when I want to add a dropdown list to allow the user > to change the locale. How do I force the page to reload with the new > Locale? FYI, I tried using .js and forcing a page.reload. The result was > that the it kept the same locale in the url after the reload. Any ideas? > -- > Posted viahttp://www.ruby-forum.com/.
Hi, Here are some some commits with example code for what you are after written by my coworker Kieran for the open source Kete app: http://github.com/kete/kete/commit/f3a5f91a30acb5335e2084a5f761855261935870 http://github.com/kete/kete/commit/0fe07a875eb14a79d566e41d790b7a4342528eb6 http://github.com/kete/kete/commit/de005f8f5e42b7d32c71371fb5155cc4939986a4 If Javascript is enabled, changing the drop down value will result in a redirect to the page with chosen locale set. If javascript is disabled, a button is added so that the form can be submitted. Note that available locales are pulled from a config/locales.yml file. Hope this helps, Walter --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---