# Validation messages

**URL:** <https://www.ruby-forum.com/t/validation-messages/89249>\
**Category:** Rails\
**Created:** [March 19, 2007, 12:19am UTC](https://www.ruby-forum.com/t/validation-messages/89249 "2007-03-19T00:19:32Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![leonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@leonb](https://www.ruby-forum.com/u/leonb)\
**Post date:** [March 19, 2007, 12:19am UTC](https://www.ruby-forum.com/t/validation-messages/89249/1 "2007-03-19T00:19:32Z")

</div>

Hi,

I’m developing a dutch ruby on rails application. So I want the error  
messages to be in dutch. But when I add: ":message =\> ‘Geen wachtwoord  
ingevuld’ " to the user model I get this error message:

" Password Geen wachtwoord ingevuld"

How can I remove the fieldname from the error message? So it would  
say:

“Geen wachtwoord ingevuld”

---

<div class="post-metadata">

**Author:** ![leonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@leonb](https://www.ruby-forum.com/u/leonb)\
**Post date:** [March 19, 2007, 12:33am UTC](https://www.ruby-forum.com/t/validation-messages/89249/2 "2007-03-19T00:33:33Z")

</div>

you could probably do something like

validate\_on\_create :check\_defaults  
def check\_defaults  
errors.add("",“dutch text”) if self.password.length\<5  
end

---

<div class="post-metadata">

**Author:** ![leonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@leonb](https://www.ruby-forum.com/u/leonb)\
**Post date:** [March 19, 2007, 9:35am UTC](https://www.ruby-forum.com/t/validation-messages/89249/3 "2007-03-19T09:35:13Z")

</div>

On 19 Mar 2007, at 00:18, LeonB wrote:

> I’m developing a dutch ruby on rails application. So I want the error  
> messages to be in dutch. But when I add: ":message =\> ‘Geen wachtwoord  
> ingevuld’ " to the user model I get this error message:
> 
> " Password Geen wachtwoord ingevuld"
> 
> How can I remove the fieldname from the error message? So it would  
> say:
> 
> “Geen wachtwoord ingevuld”

[http://agilewebdevelopment.com/plugins/error\_messages\_for](http://agilewebdevelopment.com/plugins/error_messages_for)

Best regards

Peter De Berdt

---

<div class="post-metadata">

**Author:** ![leonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@leonb](https://www.ruby-forum.com/u/leonb)\
**Post date:** [March 19, 2007, 10:58pm UTC](https://www.ruby-forum.com/t/validation-messages/89249/4 "2007-03-19T22:58:58Z")

</div>

Thanks! Works like a charm. Maybe a bit too much for what I want. But  
maybe when I get to know Ruby/Rails better I’ll make one myself.

---

<div class="post-metadata">

**Author:** ![leonb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/22d042/32.png) [@leonb](https://www.ruby-forum.com/u/leonb)\
**Post date:** [March 20, 2007, 2:53pm UTC](https://www.ruby-forum.com/t/validation-messages/89249/5 "2007-03-20T14:53:17Z")

</div>

LeonB wrote:

> Hi,
> 
> I’m developing a dutch ruby on rails application. So I want the error  
> messages to be in dutch. But when I add: ":message =\> ‘Geen wachtwoord  
> ingevuld’ " to the user model I get this error message:
> 
> " Password Geen wachtwoord ingevuld"
> 
> How can I remove the fieldname from the error message? So it would  
> say:
> 
> “Geen wachtwoord ingevuld”

Another solution for languages thing=\>

You can change the return error message by editing the  
default\_error\_messages array hash.

Example:  
ActiveRecord::Errors.default\_error\_messages[:taken] = “is in use”

you put this line in your environment.rb file, and the error message  
will be used across all your models validation uniqueness 😃
