Guest User

Untitled

a guest
Jul 20th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. before_filter :set_locale
  2.  
  3. def set_locale
  4. I18n.locale = extract_locale_from_tld
  5. end
  6.  
  7. def extract_locale_from_tld
  8. parsed_locale = request.host.split('.').last
  9. I18n.available_locales.include?(parsed_locale.to_sym) ? parsed_locale : nil
  10. end
  11.  
  12. # Get locale from top-level domain or return nil if such locale is not available
  13. # You have to put something like:
  14. # 127.0.0.1 example.com
  15. # 127.0.0.1 example.it
  16. # 127.0.0.1 example.pl
  17. # in your /etc/hosts file to try this out locally
Add Comment
Please, Sign In to add comment