[Ror-es] options = {}

Juanjo Bazán jjbazan at kflink.com
Tue Sep 26 13:33:50 GMT 2006


Que en la definición de un método aparezca: "options={}" simplemente 
significa: "El método puede recibir como entrada un hash, al que llamaré 
internamente options, y que si no llega como parámetro tomaré como el hash 
{}, es decir vacio"

Por tanto tu puedes darle en tu método a un parámetro de entrada de tipo 
hash(no hace falta que se llame options) la utilidad que quieras, incluido 
el uso que pretendes de pasar todo el bloque de condiciones con algo así:

def self.todos( opciones= {} )
    find( :all, :conditions => opciones[:con], :order =>opciones[:or] )
end

Asi aunque está puesto de manera un poco burda(obviamente deberias tratar lo 
que te llega y tal...),
Modelo.todos("con" => "perfil = true", "or"=>"nombre DESC")
haria lo que quieres.

Salu2
JJ






----- Original Message ----- 
From: "alarkspur" <alarkspur at gmail.com>
To: "La lista sobre Ruby On Rails (rubyonrails.com) en castellano" 
<ror-es at lists.simplelogica.net>
Sent: Tuesday, September 26, 2006 3:12 PM
Subject: Re: [Ror-es] options = {}


>> No entiendes el uso de options en find? O no entiendes la sintaxis
>> options={} en la definicion del metodo todos?
>
> No entiendo el uso de options={} en la definicion del metodo :-(
>
>
>
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es 



More information about the Ror-es mailing list