Foros del Web » Programando para Internet » Ruby »

no puedo imprimir errores

Estas en el tema de no puedo imprimir errores en el foro de Ruby en Foros del Web. hola tengo el problema que no puedo imprimir errores asi tengo el codigo. nose que tengo mal modelo class Maestro < ActiveRecord::Base validates_presence_of :rfc end ...
  #1 (permalink)  
Antiguo 01/02/2008, 10:52
 
Fecha de Ingreso: enero-2008
Mensajes: 12
Antigüedad: 16 años, 9 meses
Puntos: 0
no puedo imprimir errores

hola tengo el problema que no puedo imprimir errores asi tengo el codigo. nose que tengo mal

modelo
class Maestro < ActiveRecord::Base

validates_presence_of :rfc

end

vista

<%=error_messages_for 'maestro' %>
<% form_for :maestro do |f|%>
<div id=datosGenerales1>

<p>RFC:<%= f.text_field :rfc ,:maxlength => 13 %></p>

... hay mas codigo


controlador
def caputrar
if request.post?

@maestroNuevo=Maestro.new(params[:maestro])
if @maestroNuevo.valid? then
flash[:notice] = "Verifique que sus datos esten correctamente escritos"
#render :action => 'capturar
@verificador=false
else
@verificador=true
end
end
end

urge!
  #2 (permalink)  
Antiguo 05/02/2008, 08:58
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: no puedo imprimir errores

pues en tu declaracion intenta hacer esto:
Código:
<%= form_for :maestro, @maestro do |f| -%>
... ## tu formulario ## ...
<%= submit_tag "Enviar" %>
<% end -%>
Además, hay otro error en tu controlador, y es que tu estas recibiendo el POST en @maestroNuevo y debería ser asi:

Código:
@maestro = Maestro.new(params[:maestro])
if request.post? && params[:maestro] && @maestro.save
flash[:notice] = "Se guardó con éxito."
... ## Aqui haces un redirect que dice que se guardó con éxito ## ..
end
De esta forma, si es que ocurrieron errores estos se guardaran en @maestro al momento de intentar guardar el maestro con @maestro.save, espero te sirva, salu2.
__________________
http://www.gritala.net/botones >> Intercambia enlaces con Gritala.net :p

http://www.agregala.com >> Envía tus noticias y gana enlaces y visitas!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:31.