Forum: Rails-ES Pasando un hash en el find

Posted by Mc Hammer (raistlin)
on 2009-12-16 13:45
Hola,

Estoy intentando hacer un método de una clase ActiveRecord que realice
una busqueda en la tabla usuarios como haría el método pero en una base
de datos determinada. Así que en la clase ActiveRecord hice lo
siguiente:

Class Usuarios < ActiveRecord::Base
 def self.buscar(nombrebd, parametros_busqueda)
   establish_connection nombrebd
   find(parametros_busqueda)
 end
end

Pero al ejecutar-lo, por ejemplo hago lo siguiente desde un programilla
que hice en ruby:


  hola = S1::User.buscar("nombreBD", :all, :conditions => ["id<?",100])
  hola.each do |holas|
    puts holas.nombre.to_s
  end

pero el programa peta al entrar en la funcion de buscar. Supongo que
esto se debe a que al find se le pasa un hash con los parametros de
busqueda (o eso me pareció leer).

Alguien me podría indicar como hacer que este mini-programa funcione?
Supongo que he de crear una variable con las condiciones y pasarla a la
funcion buscar como parametros de busqueda. Pero no consigo de ninguna
manera que me funcione.

Alguna idea?

Un saludo.
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.