Forum: Ruby on Rails routing issue on match '/:locale'

Posted by Kad Kerforn (kadoudal)
on 2012-11-13 15:32
(Received via mailing list)
I have set

 match '/:locale' => "welcome#home",  :as => :root

but it doesn't cover the default case, when user enter the domain url wo
locale, http://www.myapp.com

Is there any way to default it to the app default locale   I18n.locale 
??

thanks for feedback
Posted by Werner (Guest)
on 2012-11-13 15:38
(Received via mailing list)
Hallo Erwin..

When you work with

before_filter :set_locale

  def set_locale
    # update sessions if passed
    session[:locale] = params[:locale] if params[:locale]

    # set locale based on sessions or default
    I18n.locale = session[:locale] || I18n.default_locale
  end

just create

index.html.erb
index.en.html.erb

ect..


Gruss




Am Dienstag, 13. November 2012 15:31:16 UTC+1 schrieb Erwin:
Posted by Werner (Guest)
on 2012-11-13 15:40
(Received via mailing list)
root :to => 'welcome#index'

is enough

Am Dienstag, 13. November 2012 15:37:06 UTC+1 schrieb Werner:
Posted by Kad Kerforn (kadoudal)
on 2012-11-14 11:43
(Received via mailing list)
Thanks Werner, I'm quite there .. I am working as you mentionned ..
but I don't understand why I still have  the locale parameter in my
root_url :

in the console :
root_url
"http://lvh.me:3000/?locale=en"
root_path
"/?locale=en"
I18n.locale
:en

I would like to have :
root_url
"http://lvh.me:3000/en"
root_path
"/en"

as root_url doesn't pass thru  url_for, I cannot play with it ... 
where
is it generated ?

erwin

Le mardi 13 novembre 2012 15:38:55 UTC+1, Werner a crit :
Posted by Kad Kerforn (kadoudal)
on 2012-11-14 12:11
(Received via mailing list)
[SOLVED]  writing my previous post, make me thinking about ...
  def default_url_options(options={})
    { :locale => I18n.locale }
  end

which was still in in my application controller .....  removed it , now
it's fine..

thanks again !!

Le mercredi 14 novembre 2012 11:42:22 UTC+1, Erwin a crit :
Posted by Werner Laude (Guest)
on 2012-11-14 13:33
(Received via mailing list)
Am 14.11.2012 um 11:42 schrieb Erwin <yves_dufour@mac.com>:

Hi Erwin.. my be you check This.

gem 'i18n_routing'
Gruss


>
> Le mardi 13 novembre 2012 15:38:55 UTC+1, Werner a crit :
>
> index.html.erb
> Am Dienstag, 13. November 2012 15:31:16 UTC+1 schrieb Erwin:
> --
> 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@googlegroups.com.
> To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscribe@googlegroups.com.
> To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-talk/-....
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

Werner Laude
webagentur.laude@gmail.com
Posted by Kad Kerforn (kadoudal)
on 2012-11-15 08:39
(Received via mailing list)
thanks , helpful


Le mercredi 14 novembre 2012 13:33:12 UTC+1, Werner Laude a crit :
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.