diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2015-02-27 11:49:34 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2015-02-27 11:49:34 -0300 |
commit | 85c49f5a6431b36c9c36c367b5d9edaa8b79f733 (patch) | |
tree | a1f98d7eac044b6d586ae2eadda01917286b811e /actionview/lib/action_view | |
parent | f3ae917be46a2fc4c38691a957330310ae7b3b29 (diff) | |
parent | 362557eb4169a541063468b489931648665f1fa3 (diff) | |
download | rails-85c49f5a6431b36c9c36c367b5d9edaa8b79f733.tar.gz rails-85c49f5a6431b36c9c36c367b5d9edaa8b79f733.tar.bz2 rails-85c49f5a6431b36c9c36c367b5d9edaa8b79f733.zip |
Merge pull request #19102 from ulissesalmeida/fix-regression-default-translation
Fix regression when passing a value different of String.
Diffstat (limited to 'actionview/lib/action_view')
-rw-r--r-- | actionview/lib/action_view/helpers/translation_helper.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/actionview/lib/action_view/helpers/translation_helper.rb b/actionview/lib/action_view/helpers/translation_helper.rb index 342361217c..24b633c5bb 100644 --- a/actionview/lib/action_view/helpers/translation_helper.rb +++ b/actionview/lib/action_view/helpers/translation_helper.rb @@ -37,8 +37,12 @@ module ActionView # you know what kind of output to expect when you call translate in a template. def translate(key, options = {}) options = options.dup + has_default = options.has_key?(:default) remaining_defaults = Array(options.delete(:default)) - options[:default] = remaining_defaults.shift if remaining_defaults.first.kind_of? String + + if has_default && !remaining_defaults.first.kind_of?(Symbol) + options[:default] = remaining_defaults.shift + end # If the user has explicitly decided to NOT raise errors, pass that option to I18n. # Otherwise, tell I18n to raise an exception, which we rescue further in this method. |