Foros del Web » Programando para Internet » Ruby »

"can't convert nil into String"

Estas en el tema de "can't convert nil into String" en el foro de Ruby en Foros del Web. es una tonteria pero ya he metido la pata 3 veces: en un controlador tengo esto: @page_title = @empresa.cif + ": " + @empresa.empresa el ...
  #1 (permalink)  
Antiguo 03/06/2007, 19:28
 
Fecha de Ingreso: agosto-2006
Mensajes: 316
Antigüedad: 18 años, 3 meses
Puntos: 0
"can't convert nil into String"

es una tonteria pero ya he metido la pata 3 veces:

en un controlador tengo esto:


@page_title = @empresa.cif + ": " + @empresa.empresa

el prolema es q el cif es nullo en algunos campos y me salta un error

"can't convert nil into String"

como puedo arreglarlo rapidamente?
  #2 (permalink)  
Antiguo 04/06/2007, 01:39
Avatar de sgarza  
Fecha de Ingreso: mayo-2007
Ubicación: San Nicolas de los Garza
Mensajes: 8
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: "can't convert nil into String"

pues puedes darle un valor a @empresa.cif antes si es nulo.

Código:
if @empresa.cif == nil
  @empresa.cif = ""
end

@page_title = @empresa.cif + ": " + @empresa.empresa
  #3 (permalink)  
Antiguo 05/06/2007, 12:29
 
Fecha de Ingreso: marzo-2007
Mensajes: 134
Antigüedad: 17 años, 8 meses
Puntos: 1
Re: "can't convert nil into String"

Código:
 @titulo = @empresa.cif.blank? ? @empresa.empresa : @empresa.cif + " : " + @empresa.empresa
lo puedes hacer en una sola linea de codigo.
  #4 (permalink)  
Antiguo 12/06/2007, 12:52
 
Fecha de Ingreso: agosto-2006
Mensajes: 316
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: "can't convert nil into String"

en una linea, ror nunca deja de sorprenderme,
lastima q no lo pueda utiliza rmas amenudo
  #5 (permalink)  
Antiguo 16/06/2007, 02:53
 
Fecha de Ingreso: enero-2006
Mensajes: 48
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: "can't convert nil into String"

Ojo, el método blank? devuelve true si el objeto es nil *o* si es una cadena vacía -- normalmente es lo que queremos, pero conviene tenerlo en cuenta.
__________________
------------------------------
http://www.sobrerailes.com
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 14:00.