# Error\_messages\_for

**URL:** <https://www.ruby-forum.com/t/error-messages-for/108991>\
**Category:** Rails\
**Created:** [July 10, 2007, 1:06pm UTC](https://www.ruby-forum.com/t/error-messages-for/108991 "2007-07-10T13:06:10Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![verifier](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/e480ec/32.png) [@verifier](https://www.ruby-forum.com/u/verifier)\
**Post date:** [July 10, 2007, 1:06pm UTC](https://www.ruby-forum.com/t/error-messages-for/108991/1 "2007-07-10T13:06:10Z")

</div>

I have a database table called “hvd\_codes”, the model is called HvdCode.  
In my form partial, what should I enter as a parameter to  
error\_messages\_for?

I’ve tried \<%= error\_messages\_for ‘interception\_codes’ %\> but nothing is  
displayed.

---

<div class="post-metadata">

**Author:** ![verifier](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/e480ec/32.png) [@verifier](https://www.ruby-forum.com/u/verifier)\
**Post date:** [July 10, 2007, 1:06pm UTC](https://www.ruby-forum.com/t/error-messages-for/108991/2 "2007-07-10T13:06:59Z")

</div>

> I’ve tried \<%= error\_messages\_for ‘interception\_codes’ %\> but nothing is  
> displayed.

Sorry. I mean that I tried with \<%= error\_messages\_for ‘hvd\_codes’ %\>

---

<div class="post-metadata">

**Author:** ![verifier](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/e480ec/32.png) [@verifier](https://www.ruby-forum.com/u/verifier)\
**Post date:** [July 10, 2007, 1:18pm UTC](https://www.ruby-forum.com/t/error-messages-for/108991/3 "2007-07-10T13:18:15Z")

</div>

Jonas Gauffin wrote:

> > I’ve tried \<%= error\_messages\_for ‘interception\_codes’ %\> but nothing is  
> > displayed.
> 
> Sorry. I mean that I tried with \<%= error\_messages\_for ‘hvd\_codes’ %\>

IIRC error\_messages\_for simply looks for a global variable named after  
its parameter and parse the result ‘errors’ called on it.  
So if you have a @hvdcode which is a HvdCode instance, just use  
‘hvdcode’. If you had a @foo instance of HvdCode, you’d use ‘foo’…

Lionel.

---

<div class="post-metadata">

**Author:** ![verifier](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/e480ec/32.png) [@verifier](https://www.ruby-forum.com/u/verifier)\
**Post date:** [July 10, 2007, 1:26pm UTC](https://www.ruby-forum.com/t/error-messages-for/108991/4 "2007-07-10T13:26:14Z")

</div>

Lionel B. wrote:

> Jonas Gauffin wrote:
> 
> > > I’ve tried \<%= error\_messages\_for ‘interception\_codes’ %\> but nothing is  
> > > displayed.
> > 
> > Sorry. I mean that I tried with \<%= error\_messages\_for ‘hvd\_codes’ %\>
> 
> IIRC error\_messages\_for simply looks for a global variable named after  
> its parameter and parse the result ‘errors’ called on it.  
> So if you have a @hvdcode which is a HvdCode instance, just use  
> ‘hvdcode’. If you had a @foo instance of HvdCode, you’d use ‘foo’…
> 
> Lionel.

Ok. It works. Thank you.
