Problemas y mas problemas con validaciones

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%>

Nombre:<%= text_field :estudiante, :nombre%>

<%= submit_tag “Signup” %>


<%= 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.