Using Value Length in Validation Message

I am learning to use Validations and am using validates_length_of to check a field value is no longer than 240 characters.

I want to be able to produce a message back to the user telling them that the value they entered was x characters too long.

Does anyone know how I can work with the value and its length?

validates_length_of :name, :maximum => 240, :message =>

:message => “Length is #{name.length}, max allowed is 240”

Thanks for the reply, That doesn't give me the value for name it just gives back the name of the model. i.e Task so the length given is 4.

Any ideas?

Thanks for the reply, That doesn't give me the value for name it just gives back the name of the model. i.e Task so the length given is 4.

Any ideas?

you could do this with a custom validation, ie

validates do |record|   if ...     record.errors.add :name, "Name is #{record.name.length} characters long"   end end

Thanks for the reply, That doesn’t give me the value for name it just

gives back the name of the model. i.e Task so the length given is 4.

That’s true, I would go with Frederick’s solution. Colin

Yep that works, not quite sure why i couldn't access the length before though, still abit over my head but i'm learning.

Thanks for your help guys.

P