Parametros de la vista al controlador y la vista de nuevo

Hola lista:

Realmente estoy un poco trabado y no encuentro en que estoy fallando. Ya
llevo varios dias con esto y se me comienzan acortar los tiempos para
una entrega del sistema. Si bien he calculado el aprendizaje esto me
esta llevando demasiado tiempo, y es algo que utilizare en mis futuros
sistemas.

Les cuento que me sucede:
Necesito cargar en un campo un numero y que lo busque en una tabla
externa de MySQL (osea, otra base de datos que no es la del sistema, les
cuento que esta relacion la logre perfectamente) donde me trabo es
cuando quiero pasar los parametros de la vista al controlador. He
probado de todo lo imaginable y tamb. aberraciones, pero por ahi me
sorprendian.
Les coloco aca la vista, el controlador y la vista que quiero como
resultado
Les aclaro que esto no lo arme con scanffold por que no necesitaba crear
una tabla.

index.html.erb

Ingreso de Inscripción

<%= error_messages_for :inscripcion %>

<tr><p><td><input name="commit" type="submit"

value=“Pedro”>

Rucip

ingresos_controlles.rb
class IngresosController < ApplicationController

GET /inscripcions

GET /inscripcions.xml

def index

@empresa = Empresa.find(:rucip)

# @inscripcion = Inscripcion.find(params[:rucip], :order =>

‘rucip_id’)

respond_to do |format|

format.html # ingreso.html.erb

format.xml { render :xml => @empresa }

end

end

PUT /inscripcions/1

PUT /inscripcions/1.xml

def show

@empresa = Empresa.find(:first)

@empresa = Empresa.find(rucip.to_i)

@inscripcion = Inscripcion.find(params[:id])

respond_to do |format|
  format.html # show.html.erb
  format.xml  { render :xml => @empresa }
end

end
end


show.html.erb

Mostrar busqueda

Rucip <%=h @empresa.id %>
Nombre <%=h @empresa.nombre %>

Como ven necesito que el campo rucip me lo lea en show del controlador y
realice la busqueda y me devuelva si existe. En ese caso coloco el
nombre del mismo y realizare una condicion. Luego buscare en otra tabla
que es inscripcion.

Espero puedan orientarme, por que realmente no se para donde correr
Gracias a todos

Hola,

input id=“rucip” name=“rucip” size=“5” type=“text”>

def show
@empresa = Empresa.find(rucip.to_i)

En una acción básicamente puedes usar los parámetros que te vienen por
la variable params, o lo que hayas guardado en tu session. En este caso,
el parámetro rucip lo estás enviando desde el formulario, así que te
llegará en un param y tendrás que leerlo con params[:rucip]

Esto de enviar datos desde un formulario a una acción y leerlos es lo
más básico en una aplicación Rails. Te recomendaría que te aclarases
bien con eso antes de plantearte ninguna otra cosa, porque si no lo vas
a tener complicado.

También te recomendaría que te acostumbres a trabajar con un tail de tu
fichero de log delante, para que veas qué params te llegan a cada
acción.

Y, ya puestos a recomendar, te recomendaría que utilizaras rails
idiomático en tus vistas y escribieses los formularios utilizando los
helpers que proporciona rails, en lugar de escribir todo el HTML a mano.

saludos,


javier ramírez

…i do ruby on rails development in madrid, spain, at
http://www.aspgems.com
…you can find out more about me on http://formatinternet.wordpress.com
and http://workingwithrails.com/person/5987-javier-ramirez