05/10/2009, 15:26
|
| | 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 |