Foros del Web » Programando para Internet » Ruby »

mm Problemas con un Select

Estas en el tema de mm Problemas con un Select en el foro de Ruby en Foros del Web. Código HTML: Saludos bueno tengo una consulta, este es mi metodo seleccionar tipo de busqueda, bueno esto va amarrado o mejor dicho saca de una ...
  #1 (permalink)  
Antiguo 05/10/2009, 15:25
 
Fecha de Ingreso: octubre-2009
Mensajes: 22
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación mm Problemas con un Select

Código HTML:
Saludos bueno tengo una consulta, este es mi metodo seleccionar tipo de busqueda, bueno esto va amarrado o mejor dicho saca de una tabla listado el id y la descripcion q dice en q forma va  a ser el tipo de seleccion.

 <%= select('public', 'id', [["--seleccione--",""]]+[COLOR="Red"](arroba)[/COLOR]listado.collect [INDENT][/INDENT]{|lst| [lst.descr,lst.id] }
, {}, 
{:onchange => "document.location='?id='+this.value"} ) %> 

esto esta dentro de  list1.rhtml asi q se llama a si misma, pero modificando la forma de mostrar la lista, bueno, en el controlador tengo al metodo definido

----------


def  list1
  
  [COLOR="Red"](arroba)[/COLOR]listado = Listado.find(:all)
    #puts params[:id]
    
     [COLOR="Red"](arroba)[/COLOR]forma = params[:id]
     puts [COLOR="Red"](arroba)[/COLOR]forma.class
      forma = "  title ASC" 
     puts forma 
 
   if [COLOR="Red"](arroba)[/COLOR]forma == '1'
	     forma = 'title ASC'
    elsif [COLOR="Red"](arroba)[/COLOR]forma == '2'
	     forma = 'title DESC'
    elsif [COLOR="Red"](arroba)[/COLOR]forma == '3'
	     forma = 'price DESC'
	  elsif [COLOR="Red"](arroba)[/COLOR]forma == '4'
	     forma = ' price ASC'
            
    else
	     forma = ' title ASC '

   end
 
    [COLOR="Red"](arroba)[/COLOR]numero = forma
 
    puts forma 
      [COLOR="Red"](arroba)[/COLOR]cart = find_or_create_cart
     [COLOR="Red"](arroba)[/COLOR]albums = Album.find(  :all, :order => forma )
     #  [COLOR="Red"](arroba)[/COLOR]albums = Album.find(  %a ,:order => title ASC )
      render(:layout => 'standard')  
    
  end

-----------------------------------------

ahora bien lo que quiero hacer es q busque albumes ( yo realizo una busqueda en la tabla Album ) q empiezen con la letra A , B, C, D, E, etc....

osea en mysql es :


 <!--   SELECT * FROM albums WHERE title LIKE "a%" 

para sacar todos los datos de la tabla albums, donde el titulo comienze con A,
yo quiero el mismo resultado, alguien tiene alguna sugerencia ????

de la forma q estoy haciendo osea solo ordena, ASC y DESC los campo
titulo y precio ... pero bueno quiero hacer q se puedan buscar por letra en q comienza cada album
  #2 (permalink)  
Antiguo 05/10/2009, 15:26
 
Fecha de Ingreso: octubre-2009
Mensajes: 22
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: mm Problemas con un Select

Saludos bueno tengo una consulta, este es mi metodo seleccionar tipo de busqueda, bueno esto va amarrado o mejor dicho saca de una tabla listado el id y la descripcion q dice en q forma va a ser el tipo de seleccion.

<%= select('public', 'id', [["--seleccione--",""]]+(arroba)listado.collect{|lst| [lst.descr,lst.id] }
, {},
{:onchange => "document.location='?id='+this.value"} ) %>

esto esta dentro de list1.rhtml asi q se llama a si misma, pero modificando la forma de mostrar la lista, bueno, en el controlador tengo al metodo definido

----------


def list1

(arroba)listado = Listado.find(:all)
#puts params[:id]

(arroba)forma = params[:id]
puts (arroba)forma.class
forma = " title ASC"
puts forma

if (arroba)forma == '1'
forma = 'title ASC'
elsif (arroba)forma == '2'
forma = 'title DESC'
elsif (arroba)forma == '3'
forma = 'price DESC'
elsif (arroba)forma == '4'
forma = ' price ASC'

else
forma = ' title ASC '

end

(arroba)numero = forma

puts forma
(arroba)cart = find_or_create_cart
(arroba)albums = Album.find( :all, :order => forma )
# (arroba)albums = Album.find( %a ,:order => title ASC )
render(:layout => 'standard')

end

-----------------------------------------

ahora bien lo que quiero hacer es q busque albumes ( yo realizo una busqueda en la tabla Album ) q empiezen con la letra A , B, C, D, E, etc....

osea en mysql es :


<!-- SELECT * FROM albums WHERE title LIKE "a%"

para sacar todos los datos de la tabla albums, donde el titulo comienze con A,
yo quiero el mismo resultado, alguien tiene alguna sugerencia ????

de la forma q estoy haciendo osea solo ordena, ASC y DESC los campo
titulo y precio ... pero bueno quiero hacer q se puedan buscar por letra en q comienza cada album
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:34.