# Passing a dynamic class to translate

**URL:** <https://www.ruby-forum.com/t/passing-a-dynamic-class-to-translate/156617>\
**Category:** Rails I18n\
**Created:** [December 31, 2008, 12:17am UTC](https://www.ruby-forum.com/t/passing-a-dynamic-class-to-translate/156617 "2008-12-31T00:17:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![indigoi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/b3f665/32.png) [@indigoi](https://www.ruby-forum.com/u/indigoi)\
**Post date:** [December 31, 2008, 12:17am UTC](https://www.ruby-forum.com/t/passing-a-dynamic-class-to-translate/156617/1 "2008-12-31T00:17:14Z")

</div>

I have a single form that can be used for multiple models, in my view i  
origionally had “Add a New #{@element.class}” how can i write a dynamic  
i18n translate call?

I want to do something like

\<%= t ‘removed\_email\_address@domain.invalid’%\>

What is the best way to accomplish this functionality?

---

<div class="post-metadata">

**Author:** ![indigoi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/b3f665/32.png) [@indigoi](https://www.ruby-forum.com/u/indigoi)\
**Post date:** [January 4, 2009, 8:56pm UTC](https://www.ruby-forum.com/t/passing-a-dynamic-class-to-translate/156617/2 "2009-01-04T20:56:49Z")

</div>

figured it out…

\<% type\_of\_element = @element.class.to\_s.downcase %\>  
\<% add\_element\_to\_translate =  
[“model”, “add”, type\_of\_element  
].compact.join(‘.’)%\>  
\<%= t add\_element\_to\_translate %\>

hopes this helps someone else, if you figure out a better way let me  
know!!

–  
Richard  
[http://www.slangslang.com](http://www.slangslang.com)
