i want to implement the following behaviour:
if the users browser-language is e.g. EN, he should be redirected to a the url http://foo.bar/hello, if the browser-language is DE then to http://foo.bar/hallo.
so how do i need to set my routes to redirect the user to the right language (e.g. when an english user requests the DE route and vice versa) and how can i set a hidden locale parameter, so i can load the right view in the controller?
i want to use the same controller for both languages (one method per page), but localized views (foo.en.html.erb etc.)
thanks in advance!
I don’t think that what you want to try to get is a good idea, and I will explain that here. I don’t understand why you would choose a different approach from the ones that are provided by Rails out of the box, and explained in details in the “Internationalization Guide, Sections 2.3 and further”.
Here are the arguments:
http://my.example.com/books?locale=dehttp://de.example.com/bookslocale, …I18n.t 'store.title'orI18n.l Time.now.A hidden locale parameter has the disadvantage that it is not obvious (for the user) which locale is used.