Foros del Web » Programando para Internet » Ruby »

[SOLUCIONADO] Problema con search

Estas en el tema de Problema con search en el foro de Ruby en Foros del Web. Hola, soy nuevo en el mundillo de ruby on rails, así que haciendo mi proyecto se me ha planteado un problema con el método search ...
  #1 (permalink)  
Antiguo 04/06/2015, 02:59
Avatar de agusax  
Fecha de Ingreso: junio-2011
Ubicación: Puerto Real (Cádiz)
Mensajes: 74
Antigüedad: 12 años, 10 meses
Puntos: 3
Problema con search

Hola, soy nuevo en el mundillo de ruby on rails, así que haciendo mi proyecto se me ha planteado un problema con el método search haciendo uso de las gemas gem 'ferret' y gem 'acts_as_ferret'.
El siguiente código es el que utilizo para buscar un juego en la tienda:
Código:
  def search
    @page_title = "Buscar"
    if params[:commit] == "Buscar" || params[:q]
      @games = Game.find_with_ferret(params[:q].to_s.upcase)
      unless @games.size > 0
        flash.now[:notice] = "No se ha encontrado el juego."
      end
    end
  end
Y me lanza el siguiente error: undefined method `scoped' for #<Class:0x00000005b34188>
El cual no consigo identificar el problema, ya que me marca la línea: @games = Game.find_with_ferret(params[:q].to_s.upcase)

Añado también los parámetros:
Parameters:

{"utf8"=>"✓",
"q"=>"prueba",
"commit"=>"Buscar"}

Muchas gracias y un saludo
  #2 (permalink)  
Antiguo 04/06/2015, 11:32
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Problema con search

Que version de Rails tienes?
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 04/06/2015, 13:02
Avatar de agusax  
Fecha de Ingreso: junio-2011
Ubicación: Puerto Real (Cádiz)
Mensajes: 74
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Problema con search

Cita:
Iniciado por abimex Ver Mensaje
Que version de Rails tienes?
la 4.1.1
  #4 (permalink)  
Antiguo 04/06/2015, 15:26
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: Problema con search

Las librerias que usas parecen ser muy viejas, quizas no son compatibles con rails 4, utiliza alguna otra gema.
__________________
>> abimaelmartell.com
  #5 (permalink)  
Antiguo 04/06/2015, 15:35
Avatar de agusax  
Fecha de Ingreso: junio-2011
Ubicación: Puerto Real (Cádiz)
Mensajes: 74
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Problema con search

Uff podrías remitirme a algún tutorial? Debo entregar el proyecto y me tira ese problema.
Seguí unos pasos sobre esas gemas pero no me funcionaron.
Básicamente tengo que buscar por titulos de juegos introducidos.
  #6 (permalink)  
Antiguo 04/06/2015, 16:57
Avatar de agusax  
Fecha de Ingreso: junio-2011
Ubicación: Puerto Real (Cádiz)
Mensajes: 74
Antigüedad: 12 años, 10 meses
Puntos: 3
Respuesta: Problema con search

Cierro esto, lo he solucionado introduciendo el siguiente código:

Cita:
def search
@page_title = "Buscar"
if params[:commit] == "Buscar" || params[:q]
@games = Game.where 'title LIKE ?', "%#{params[:q]}%"
unless @games.size > 0
flash.now[:notice] = "No se ha encontrado el juego."
end
end
end
Muchas gracias por la ayuda abimex ^^

Etiquetas: rails, search
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 21:13.