Pasar un objeto (registro)


#1

Estimados foreros, muy contento con rails, el aprendizaje ha sido lento,
pero gracis a ustedes he logrado hacer cosas y espero pulirlas.

ahora les pregunto lo siguiente:

tengo en el controlador una consulta que me carga un objeto con un
nombre ya que no tengo el id, luego debo desplegar los datos, los cuales
ya tengo cargados en el objeto como ven el el codigo siguiente, quiero
pasar el objeto al metodo show para deplegar los datos, sin necesidad de
volver a hacer la consulta por id como lo estoy haciendo en el metodo
show.

como lo tengo me creo que esta yendo una vez mas a la base de datos,
cosa que no es necesario ya que tengo todos los datos cargados en el
objeto, y les recuerdo que solo tengo un nombre y no el id para hacer la
consulta.

Busca el funcionario por el nombre

def show_nombre
funcionario = Funcionario.new(params[:funcionario])
nombre = funcionario.nombre
nombre = ‘%’ + nombre + ‘%’
@funcionario = Funcionario.find(:first, :conditions => [“nombre LIKE
?”,nombre])
redirect_to(:action => ‘show’, :id => @funcionario.id)
end

def show
@funcionario = Funcionario.find(params[:id])
end

de nuevo mil gracias al foro por su ayuda.