Table-less model, validations, rails 3 and formtastic
Antes de Rails 3 y sacar las validaciones a un modulo a aparte había que montar un pequeño pollo para esto, pero ahora es bastante fácil.
Imaginemos que tenemos queremos un formulario de contacto con los campos email y comment, además lo hacemos en formtastic y haml.
# new.html.haml = semantic_form_for(@contact, url: contacts_path, html: { method: :post}) do |f| = f.inputs do = f.input :email = f.input :comment, as: :text = f.buttons do = f.commit_button
En el controlador obviamente tendremos que cargar el @contact y procesar el formulario:
contacts_controller.rb .... def new @contact = Contact.new end def create @contact = Contact.new(params[:contact]) # En vez de guard enviamos el email si va todo bien if @contact.send_mail redirect_to new_contacts_path, notice: "Thansk for your comment"