Estoy creando una app web de control de casos y al intentar dar de alta
un nuevo caso este es el error que devuelve:
NoMethodError in Caso#list
Showing app/views/caso/list.rhtml where line #18 raised:
You have a nil object when you didn’t expect it!
The error occurred while evaluating nil.nombre
Extracted source (around line #18):
15: <% @casos.each do |caso| %>
16:
17: <%= link_to caso.titulo, :action => “show”, :id => caso.id
%> |
18: <%= caso.cliente.nombre %> |
19: <%= caso.fecha %> |
20:
21: <% end %>
Alguien tiene idea que puede estar mal?
Desde ya muchas gracias
Mauro
2008/7/8 Mauro C. [email protected]:
Estoy creando una app web de control de casos y al intentar dar de alta
un nuevo caso este es el error que devuelve:
Sí, exactamente lo que te dice el mensaje de error. Que caso.cliente
(donde invocas el método nombre) es nil. Las causas pueden ser
variadas.
En general, antes que copy-pastear un mensaje de error para que el
receptor haga poco menos que leertelo, es conveniente leerlo con calma
nosotros mismos y hacer preguntas algo menos abiertas. Es mejor
preguntar “me dice que x es nil, pero en mi controlador lo instancio
así y en mi modelo tengo la relación Z” que formular la pregunta de la
forma en que lo has hecho.
–
Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o simplelogica.net
Recuerda comer mucha fruta y verdura.
On Jul 8, 2008, at 10:18 PM, Mauro C. wrote:
La verdad es que no se programar, es la primera vez que hagarro algo e
intento que funcione, no conozco ningun lenguaje de programacion , de
hecho ni se que es nil.
Oigo, y olvido.
Veo, y recuerdo.
Hago, y entiendo.
No dudes en preguntar.
Disculpen si les hice perder el tiempo con mi problema.
La verdad es que no se programar, es la primera vez que hagarro algo e
intento que funcione, no conozco ningun lenguaje de programacion , de
hecho ni se que es nil.
Solo estoy siguiendo un instructivo que me dice como hacer una pequeña
app web de lista de casos y me surgio este error.
Tengo interes en aprender a programar y agarre esto hace una semana.
Slds y muchas gracias
Mauro
2008/7/8 Mauro C. [email protected]:
Disculpen si les hice perder el tiempo con mi problema.
La verdad es que no se programar, es la primera vez que hagarro algo e
intento que funcione, no conozco ningun lenguaje de programacion , de
hecho ni se que es nil.
Solo estoy siguiendo un instructivo que me dice como hacer una pequeña
app web de lista de casos y me surgio este error.
Tengo interes en aprender a programar y agarre esto hace una semana.
Slds y muchas gracias
Hola Mauro,
no te atormentes demasiado. El problema es que esta lista no
esta´concebida para gente sin conocimientos mínimos de
Rails/programación. En general, para sentar las bases creo que lo
óptimo es que te apoyes en la gran cantidad de material que puedes
encontrar, tanto en la web como impresa, sobre programación en general
y Rails en particular.
Un saludo y suerte.
–
Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o simplelogica.net
Recuerda comer mucha fruta y verdura.
Hola,
Showing app/views/caso/list.rhtml where line #18 raised:
You have a nil object when you didn’t expect it!
The error occurred while evaluating nil.nombre
18: <%= caso.cliente.nombre %>
Vamos a leer juntos y poco a poco el error. Te dice
En la línea 18 tienes un error. Hay un objeto nil donde no se esperaba.
El error sucedió al evaluar nil.nombre
ahora veamos la línea 18, que también te muestra el mensaje
18: <%= caso.cliente.nombre %>
ves algún sitio donde ponga XXXXXXX.nombre?
si? buena vista!!
pues ahora juntándolo todo
en la línea 18 donde dice caso.cliente.nombre el objeto cliente es nil.
Es decir, no hay un cliente asociado al caso.
De verdad, dedicar un poquito de tiempo a leer y entender los mensajes
de error te va a ayudar mucho.
Saludos,
–
javier ramírez
…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
…you can know more about me on http://formatinternet.wordpress.com and
http://workingwithrails.com/person/5987-javier-ramirez
ya encontre el error, la tabla aceptaba valores nulos y alli pinchaba.
Slds
Mauro