Forum: Rails-ES Problemas y mas problemas con validaciones....

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
E840f61fb1814fd454114aa1e1876b19?d=identicon&s=25 Juan Moreno (elgocho)
on 2007-02-20 20:20
Saludos a la comunidad, tengo un problema que me ha llevado ya varios
dias, el cual es el siguiente, quiero validar unos campos para que el
formulario funcione bien he podido hacer varias cosas, pero el gran
problema es que lo que yo quiero es que los mensajes de error sean
independientes me explico:

en la view tengo:

<%= javascript_include_tag "prototype" %>
<%= stylesheet_link_tag 'vicentg'%>

  <%= form_remote_tag :url => { :action => "guardar" } %>
    Cedula:<%= text_field :estudiante, :cedula%><br>
    Nombre:<%= text_field :estudiante, :nombre%><br>
  <%= submit_tag "Signup" %>
  <font color='red'><div id="messages"></div></font>
<%= end_form_tag %>

en el model tengo:
class Estudiante < ActiveRecord::Base
   def validate
       if nombre.blank?
          errors.add('', "Debe ingresar el nombre")
       end
       if cedula.blank?
          errors.add('', "Debe ingresar la cedula")
       end
   end
end

y en el controller tengo:

def guardar
       @estudiante = Estudiante.new(params[:estudiante])
         if @estudiante.save
       render :update do |page|
               page.redirect_to url_for(:action => 'dato')
       end
         else
       render :update do |page|
                  flash[:invalid] = @estudiante.errors.full_messages
                  page.replace_html :messages, flash[:invalid]
             end
         end
   end

El problema que ocurre es que me muestra todo los errores de una vez y
lo que estoy tratando es que me muestre lo errores uno por uno osea al
estilo Ajax que el error de cedula lo muestre en cedula, el de nombre en
nombre, tambíen quisiera saber como validar que en el campo cedula sea
solamente numeros.

Creo que estoy pidiendo que me ayuden en demasiadas cosas, pero es que
he intentado varias cosas y no me funcionan.

Alguna ayuda.....
De antemano muchas gracias.
This topic is locked and can not be replied to.