Limiting Error Messages


I’m using Authlogic and I don’t like the error messages it provides for
acts_as_authentic and I was wondering how to go about cleaning them up.

My point is, if a password/email are missing, then I get …

Email is too short (minimum is 6 characters)
Email should look like an email address.
Email can’t be blank
Password is too short (minimum is 4 characters)
Password doesn’t match confirmation
Password confirmation is too short (minimum is 4 characters)

when all I really need is …
Email can’t be blank
Password can’t be blank

… if the fields are blank.

If the fields have a value, then I would like to check the length, if
is valid, then I would like to check format.

I wanted to override validation but all I’ve found in the docs are ways
enable or disable validation of certain fields through the Config.

And now I realise the same is true for rails in general. If you use more
than one validates_* method, then you get more than one message. There
doesn’t appear to be an order.

I’ve read this but it only whacks things on one line (form what I’ve
seen of

So how do you go about cleaning this up neatly? I don’t want 6 or more
messages going back to the user.

Yes, I can go through the errors and delete ones I don’t want but that’s
ideal and writing my own validations is cool but the stuff is already
so why do it again?!

Suggestions, please?