Consejos zona clientes

Avanzamos…ya se donde esta el error, el valor que recibe elijovista
de la variable :tabla es “tabla”. He quitado un when “fanitel” y le he
metido un when "tabla· y me ha entrado sin problemas.

Ahora se que le paso mal la variable, pero me falta saber la forma
correcta de pasarla

Termino de ejecutar el irb. Si luego ejecuto ( En el navegador he
selecionado un producto Famitel):
y Famitel

Me da error de constante no inicializada

intento obtener el valor que tiene params[:tabla] pero con
y :tabla me devuelve
– :tabla
=>nil

La desesperacion me ha llevado a intentar escribir
y params[:tabla] pero la consola no reconoce el Alt Gr.

No consigo hacerlo funcionar :frowning:

Subo una imagen donde se ve como no reconoce el parametro tabla para que
quede mas claro, yo sigo buscando la solucion sin de masiada buena
fortuna.

Espero en que no exista problema al actualizar tanto el tema, pero me
parece buena idea hacer un seguimiento del problema.

Parece que ya esta resuelto el problema de por que no ve los
parametros…todo viene por el uso del boton que ignora los otros.

ah wait, this is why:

<%= select_tag “tabla”, options_for_select([“Famitel”, “Polycom Kirk”,
“LG Nortel”, “Dimax Videovigilancia”]) %>
<%= text_field :buscar, params[:codigo_aleatorio]%>
<%= button_to “Buscar” , :action => :elijovista %>

You’ve just got a button which calls an action here: it’s just a
link_to with a button instead of some text. The contents of the
select_tag and text_field will be ignored. You need to put them in a
form, and change the button to just be a submit button for the form.

De momento lo que he intentado sin mucho exito es meter el modelo, de
forma que por cada copnsulta que un cliente haga se cree una nueva fila
en la tabla,la tabla de zonaclientes seria como una tabla que almacena
todas las consltas que se hacen.Asi al tener el modelo ya podria hacer
uso del form_for ya que cada consulta seria un @zonacliente.

El problema es que cuando ejecuto el navegador me da el error de nil
object, vamos que no reconocela fila nueva de la tabla que le he creado,
lo unico que he hecho a sido en la vita del index poner la linea
@zonacliente=Zonacliente.new, con ella esperaba poder almacenar todos
los datos que le introducia, para asi luego en elijovista poder leer el
valo de tabala y el password y dirigirme ala vista que me interesara
segun el producto almacenado en tabla.

Un saludo y ya sabeis que cualquier ayuda sera bienvenida, desde luego
esta parte me esta dando que hablar, pero estoy aclarando bastantes
conceptos y aprendiendo mientras doy con la solucion.

Un saludo

La zona de clientes ya funciona, no lo he probado al 100% pero las pocas
consultas que he hecho ya funcionan, ahora solo queda pulirlo.

El problema que tenia era que mi boton no pasaba los parametros de la
tabla y de la busqueda, para solucionarlo:

vista de index:

<%form_tag zonaclientes_path, :method=>‘get’ do %>

<%= select_tag “tabla”, options_for_select([“Famitel”,
“Polycom_Kirk”,“LG_Nortel”, “Dimax_Videovigilancia”]) %>

<%= text_field_tag :buscar, params[:codigo_aleatorio]%>

<%= submit_tag “Buscar”, :name=>nil%>
<%end%>

En el controlador: Al ser un submit_tag evaluo los parametros buscar y
tabla en el index.
Os muestro el codigo definitivo d este:
def index

case params[:tabla]
    when "Famitel"
     @ticket=Ticket.find( :first, :conditions => ['reference LIKE 

?’,params[:buscar]])
render :template => ‘zonaclientes/showFamitel’
return

   when "Polycom_Kirk"
       @Kirk=Kirk.find( :first, :conditions => ['reference LIKE 

?’,params[:buscar]])
render :template => ‘zonaclientes/showPolycom’
return

   when "Lg_Nortel"
    @lgn=Lgn.find( :first, :conditions => ['reference LIKE 

?’,params[:buscar]])
render :template => ‘zonaclientes/ShowLGN’

 return

   when "Dimax_Videovigilancia"
     @ticket=Ticket.find(  :first, :conditions => ['reference LIKE 

?’,params[:buscar]])
render :template => ‘zonaclientes/ShowVV’

     return


 end

 respond_to do |format|
 format.html # index.html.erb
 end

end


Espero que pueda servir a alguien en el futuro. Un saludo y gracias a
todos por la ayuda