diff options
author | Josh Kalderimis <josh.kalderimis@gmail.com> | 2011-04-19 22:52:00 +0200 |
---|---|---|
committer | Josh Kalderimis <josh.kalderimis@gmail.com> | 2011-04-19 22:52:00 +0200 |
commit | 68eb84d73562478af347d9a9924fc10ca7869a82 (patch) | |
tree | ac892f4f6e2878e50be55e8c897b153bd7937e47 | |
parent | e162e912c9f2b3ed5789a2d262c7962a67fb6b5d (diff) | |
download | rails-68eb84d73562478af347d9a9924fc10ca7869a82.tar.gz rails-68eb84d73562478af347d9a9924fc10ca7869a82.tar.bz2 rails-68eb84d73562478af347d9a9924fc10ca7869a82.zip |
correction to the i18n locale filter examples
-rw-r--r-- | railties/guides/source/i18n.textile | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/railties/guides/source/i18n.textile b/railties/guides/source/i18n.textile index 5478a80567..608643b3d3 100644 --- a/railties/guides/source/i18n.textile +++ b/railties/guides/source/i18n.textile @@ -133,9 +133,9 @@ The _setting part_ is easy. You can set the locale in a +before_filter+ in the + <ruby> before_filter :set_locale + def set_locale - # if params[:locale] is nil then I18n.default_locale will be used - I18n.locale = params[:locale] + I18n.locale = params[:locale] || I18n.default_locale end </ruby> @@ -158,7 +158,7 @@ You can implement it like this in your +ApplicationController+: before_filter :set_locale def set_locale - I18n.locale = extract_locale_from_tld + I18n.locale = extract_locale_from_tld || I18n.default_locale end # Get locale from top-level domain or return nil if such locale is not available @@ -182,7 +182,7 @@ We can also set the locale from the _subdomain_ in a very similar way: # in your /etc/hosts file to try this out locally def extract_locale_from_subdomain parsed_locale = request.subdomains.first - I18n.available_locales.include?(parsed_locale.to_sym) ? parsed_locale : nil + I18n.available_locales.include?(parsed_locale.to_sym) ? parsed_locale : nil end </ruby> |