# The {{key}} interpolation syntax in I18n messages is deprecated

**URL:** <https://www.ruby-forum.com/t/the-key-interpolation-syntax-in-i18n-messages-is-deprecated/192539>\
**Category:** Rails\
**Created:** [August 1, 2010, 7:13pm UTC](https://www.ruby-forum.com/t/the-key-interpolation-syntax-in-i18n-messages-is-deprecated/192539 "2010-08-01T19:13:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ntk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/48db29/32.png) [@ntk](https://www.ruby-forum.com/u/ntk)\
**Post date:** [August 1, 2010, 7:13pm UTC](https://www.ruby-forum.com/t/the-key-interpolation-syntax-in-i18n-messages-is-deprecated/192539/1 "2010-08-01T19:13:53Z")

</div>

All,  
Has anyone seen this - I am getting the following deprecation warning  
when  
running my functional tests under rails 2.3.8 (just moved an app from  
2.3.4  
up to 2.3.8 in prep to move to Rails 3 — if you think this problem is  
solved in Rails 3 then let me know):

The {{key}} interpolation syntax in I18n messages is deprecated. Please  
use  
%{key} instead.

I have isolated the problem to the following line in my model — when I  
do  
not add this error everything is fine:

errors.add\_to\_base(“Uploaded file must be present”) if  
!self.uploaded\_file\_content

Also tried this but same result:

errors.add(:uploaded\_file\_content, “Uploaded file must be present”) if  
!self.uploaded\_file\_content

The irony is on this app I have no use for i18n. Would be also just as  
glad  
to turn it off, but of course that would only be a band-aid.

Thanks in advance!

David

---

<div class="post-metadata">

**Author:** ![ntk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/48db29/32.png) [@ntk](https://www.ruby-forum.com/u/ntk)\
**Post date:** [August 2, 2010, 1:02am UTC](https://www.ruby-forum.com/t/the-key-interpolation-syntax-in-i18n-messages-is-deprecated/192539/2 "2010-08-02T01:02:09Z")

</div>

Please disregard this post. I just switched to using rvm, and seems that  
the  
issue auto-corrected.

Also interestingly, my tests sped up, taking less than 30% of the time  
they  
used to take (units used to take 90 seconds, now 23 seconds). Not sure  
if  
this is due to using a slightly higher build number of ruby or to credit  
rvm. Either way, nice surprise.

---

<div class="post-metadata">

**Author:** ![ntk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/48db29/32.png) [@ntk](https://www.ruby-forum.com/u/ntk)\
**Post date:** [August 2, 2010, 5:04pm UTC](https://www.ruby-forum.com/t/the-key-interpolation-syntax-in-i18n-messages-is-deprecated/192539/3 "2010-08-02T17:04:36Z")

</div>

I noticed that error message when using the i18n gem instead of Rails’  
default i18n. Could that have been the issue?

---

<div class="post-metadata">

**Author:** ![ntk](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/48db29/32.png) [@ntk](https://www.ruby-forum.com/u/ntk)\
**Post date:** [August 2, 2010, 5:08pm UTC](https://www.ruby-forum.com/t/the-key-interpolation-syntax-in-i18n-messages-is-deprecated/192539/4 "2010-08-02T17:08:42Z")

</div>

I seem to have obliterated my previous install of Ruby while installing  
rvm  
so I will never know. But I am so happy with rvm that I am overlooking  
this  
mishap. At least I was not consciously using the i18n gem if this was  
the  
case.
