Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/10/2009, 15:26
Arosasj
 
Fecha de Ingreso: octubre-2009
Mensajes: 22
Antigüedad: 15 años, 2 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