# Problem with validates\_uniqueness\_of and error\_messages\_on

**URL:** <https://www.ruby-forum.com/t/problem-with-validates-uniqueness-of-and-error-messages-on/105227>\
**Category:** Rails\
**Created:** [May 27, 2007, 5:23pm UTC](https://www.ruby-forum.com/t/problem-with-validates-uniqueness-of-and-error-messages-on/105227 "2007-05-27T17:23:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jochen\_kaechelin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/48db29/32.png) [@jochen\_kaechelin](https://www.ruby-forum.com/u/jochen_kaechelin)\
**Post date:** [May 27, 2007, 5:23pm UTC](https://www.ruby-forum.com/t/problem-with-validates-uniqueness-of-and-error-messages-on/105227/1 "2007-05-27T17:23:28Z")

</div>

I did not get an output frpm “error\_messages\_for” but  
“validates\_uniqueness\_of” just works fine - I’am not able to store  
duplicate values for username - exactly what I want to have.

## Model model.rb:

class Member \< ActiveRecord::Base  
validates\_uniqueness\_of :username  
before\_save :md5\_password

```
 private

```

def md5\_password  
self.password = MD5.new(password).to\_s  
end  
end

## register\_controller.rb:

class RegisterController \< ApplicationController  
def register  
@m = Member.new(params[:member])  
@m.save  
end  
end

I render the form with a rjs file:

## \_index.rjs

page[:main].replace\_html :partial =\> “index”

## Partial \_index.rhtml:

\<% form\_for :member, :url =\> {:action =\> :register } do |form| %\>

Error: \<%= error\_messages\_for :member %\>

Username \<%= form.text\_field :username, :size =\> 30 %\>

Membername \<%= form.text\_field :membername, :size =\> 30 %\>

Passwort \<%= form.password\_field :password, :size =\> 30 %\>

\<%= submit\_tag "Registrierung beantragen" %\>

What’s my fault??

Thanx

–  
Jochen K.

---

<div class="post-metadata">

**Author:** ![jochen\_kaechelin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/48db29/32.png) [@jochen\_kaechelin](https://www.ruby-forum.com/u/jochen_kaechelin)\
**Post date:** [May 28, 2007, 12:29pm UTC](https://www.ruby-forum.com/t/problem-with-validates-uniqueness-of-and-error-messages-on/105227/2 "2007-05-28T12:29:57Z")

</div>

what does your view render if you refactor the member in the action  
method like this ?

```
   @member = Member.new(params[:member])
   @member.save

```

marcel

---

<div class="post-metadata">

**Author:** ![jochen\_kaechelin](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/48db29/32.png) [@jochen\_kaechelin](https://www.ruby-forum.com/u/jochen_kaechelin)\
**Post date:** [May 28, 2007, 12:49pm UTC](https://www.ruby-forum.com/t/problem-with-validates-uniqueness-of-and-error-messages-on/105227/3 "2007-05-28T12:49:59Z")

</div>

lanzm schrieb:

> what does your view render if you refactor the member in the action  
> method like this ?
> 
> ```
> @member = Member.new(params[:member])
> @member.save
> 
> ```

Wow!!! Now it works as expected!!  
Great!!! Thanx.

–  
Jochen
