# Different view based on different model

**URL:** <https://www.ruby-forum.com/t/different-view-based-on-different-model/156830>\
**Category:** Rails I18n\
**Created:** [January 3, 2009, 6:55pm UTC](https://www.ruby-forum.com/t/different-view-based-on-different-model/156830 "2009-01-03T18:55:01Z")\
**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:** [January 3, 2009, 6:55pm UTC](https://www.ruby-forum.com/t/different-view-based-on-different-model/156830/1 "2009-01-03T18:55:01Z")

</div>

I have a view that looks like this “Add a New #{@element.class}”  
where my class can be “definition”, “phrase”, etc.

I want to do something like

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

so when @element is a “phrase” my view would show “Add New Phrase”, When  
my @element is a “definition” my view needs to be “Add New Definition”

Is this possible?

---

<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/different-view-based-on-different-model/156830/2 "2009-01-04T20:56:21Z")

</div>

This forum must really not get much traffic. Anywhoo, I solved my own  
problem

\<% 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)
