One of the annoying problems with validations is that they are always 
applied after typecasting. This means, for instance, that the :only_integer 
option is effectively a no-op for an integer AR attribute. Whatever digits 
the user thought they were entering have already been lost before the 
validation can see the problem. This can be worked around, but it's awkward 
and kludgey.

A clean way to handle this would be to have a :before_type_cast option that 
runs the validation against the <attr>_before_type_cast attribute, but 
still associates the error with the regular attribute.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rubyonrails-core/-/kdxsmO1fjz0J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en.

Reply via email to