2011-02-25 19 views
18

Digamos que tengo un formulario de búsqueda y quiero validar la longitud de la palabra clave. Quiero que el formulario resalte el campo no válido (como los formularios modelo). He buscado en todas partes y parece que no puedo encontrar ninguna información útil sobre la validación de formularios no respaldados por el modelo en Rails 3. He intentado con la validación, pero esto no parece funcionar con Rails 3:¿Cómo validar un formulario que no es modelo en Rails 3?

undefined method `model_name' for Login:Class. 

¿Alguna idea?

Respuesta

20

con los carriles 3 se puede extender "viejos objetos lisos Ruby" con algunas extensiones ActiveModel como validaciones, etc. ActiveRecord es la extensión de ActiveModel con el apoyo DB. Aquí es una muy buena Railscast describiéndola con fácil ejemplo:

En Rails 3 de la base de datos no funcionalidad de Active Record es extraída a cabo en Active Modelo. Este le permite agregar limpiamente las validaciones y otras características a los modelos sin tableros. http://railscasts.com/episodes/219-active-model

+1

+1 a ActiveModel – fl00r

+1

La extensión se aplicarían Poros si la pregunta quería formas no ActiveRecord ... ¿qué pasa con ** no ** modelo, como un formulario de búsqueda, o un par de campos dejar que un usuario elige una rango de fechas ... ¿alguien? – fakeleft

Cuestiones relacionadas