Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2012, 03:19
ramirami
 
Fecha de Ingreso: octubre-2008
Mensajes: 36
Antigüedad: 15 años, 7 meses
Puntos: 0
Mostrar errores de validación en formulario

Hola,

dispongo de un formulario, el cual, crea dos modelos y que tiene el siguiente codigo:

Código:
<%= form_for(@statement) do |f| %>
  <% if @statement.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@statement.errors.count, "error") %> prohibited this statement from being saved:</h2>

      <ul>
      <% @statement.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>
en el controller tengo esto otro:

Código:
respond_to do |format|
      if modelo1.save! and modelo2.save!
        format.html { redirect_to @statement, notice: 'Statement and Step was successfully created.' }
        format.json { render json: @statement, status: :created, location: @statement }
      else
        format.html { render action: "new" }
        format.json { render json: @statement.errors, status: :unprocessable_entity }
      end
    end

Las validaciones en ambos models son correctas.

El problema es que al enviar el formulario en lugar de aparecerme en rojo los errores como aquí:

me sale la típica pantalla gris con las validaciones:

Validation failed: Tree can't be blank, Tree is not a number.....


alguna idea?¿ gracias!