Accessing validations from view

Hi,

I spent a while going through API docs but couldn't figure this out. Is there
a way to access a model's validation scheme from within the view?

I would like to do this so that I can programmatically generate form fields.
If this can be done then I will do things like:

- set maxlength of form fields to :maximum (from validates_length_of)
- put an asterisk (or whatever) beside any fields that have validations and
  allow_nil is not true - to indicate that it is a required field
- etc.

I realize that the user can submit the form and get all the feedback he needs
anyway but I just think it would be nice to help out the user a bit on the
initial form.

Nice idea, I don’t have a clue if this is possible tho :slight_smile:

Vish

Hi,

I am part way through creating an autoform generator, and had same
question. Solved it with columns_hash.limit - see API doc,
ActiveRecord .

eg. For a model called Customer, referencing the field name using
field)

<% field_length_max=Customer.columns_hash[field].limit %>

Tony

Cool thanks. Yes that gets me part way. This method seem to look
specifically at the information active record has gathered from the database
tables - that does give a reasonable assumption of maxlength but it doesn't
let me know whether allow_nil has been set to true or not in the validation.

Not with plain Rails. I suggest two of my plugins:

http://www.agilewebdevelopment.com/plugins/validation_reflection
http://www.agilewebdevelopment.com/plugins/client_side_validation

Michael