[Ror-es] Error: Called id for nil, which would mistakenly be 4 -- if

Andrés gutiérrez
Tue Jun 23 11:32:42 GMT 2009


Yo tengo poca idea. Pero para temas de busquedas. Creo que ya hay cosas
potentes programadas por otros. Yo optaría por buscar en google, ver las
opciones que encuentras, volver a la lista, contarnoslas. Y que la gente que
sabe te diga cual es la que cree que mejor va.

Por mi parte, aqui te dejo dos:

El primero [1] es Ferret. Que creo fue más popular antes. Creo que ahora es
más popular Sphinx [3] (opinión-creencia mia. Que no tengo ni put...idea)
En el link [2] te pongo un articulo en el que hablan de Sphinx. Y en el [4]
Un plugin para gestionar Sphinx desde una App Rails (creo)

Espero que te sirva.

Un saludo

[1]
http://nasir.wordpress.com/2007/10/25/full-text-search-using-ferret-acts_as_ferret-with-rails/

[2]
http://kpumuk.info/ror-plugins/using-sphinx-search-engine-in-ruby-on-rails/
[3] http://www.sphinxsearch.com/contribs.html
[4]http://freelancing-god.github.com/ts/en/

El 23 de junio de 2009 04:43, Jose Galvan <
> escribió:

> Jorge,
>
> Efectivamente, tu observacion fue acertada, muchas gracias, bueno, estoy
> apenas entendiendo rails y haciendo mis primeros ejercicios y gracias al
> apoyo de gentes como tu  el camino para los principiantes se hace menos
> espinoso..gracias nuevamente.
>
> Jose Galvan
>
>
> Jorge Santiago wrote:
> > On Jun 22, 2009, at 6:39 PM, Jose Galvan wrote:
> >
> >>
> >> def encuentra_alumno
> >>
> >>  @alumno = Alumno.find(:first, :conditions => [ "ap_pat = ?",
> >> params[:ap_pat]])
> >>  respond_to do |format|
> >>      format.html # index.html.erb
> >>      format.xml  { render :xml => @alumno }
> >>   end
> >>  end
> >
> > Aunque est� correcto, podr�as hacer el find m�s conciso:
> >
> > @alumno = Alumno.find_by_ap_pat(params[:ap_pat])
> >
> >> 8:
> >> 9:   <%=h @alumno.ap_pat %>
> >> 10:
> >
> > Al parecer en la vista no est�s controlando el caso en que @alumno sea
> > nulo, y el error salta porque el find no encuentra el registro que
> > buscas y @alumno toma el valor nulo y luego intentas mostrar
> > propiedades de este objeto.
> >
> > Se me ocurre que la raz�n por la cual no te est� encontrando el
> > registro (suponiendo que si est� en la BD) es porque el par�metro
> > "Galvan" est� lleg�ndote a trav�s de params[:id] y no en el
> > params[:ap_pat], para lo cual hubieras tenido que modificar el archivo
> > routes.rb.
> >
> > Prueba modificando el find del m�todo encuentra_alumno
> > as�:
> @alumno = Alumno.find_by_ap_pat(params[:id])
> >
> >
> > Saludos,
> >
> >
> >
> > --
> > jorge santiago
>
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ror-es mailing list
> 
> 
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20090623/0bdeba8c/attachment-0001.htm