On 5/18/07, Lautaro Bonetto <[EMAIL PROTECTED]> wrote:
> Abría forma de hacer merge dentro de una misma opción?
> Ej
> :conditions => {:fecha => DateTime.now}
> más
> :conditions => {:usuario_id => current_usuario}
> más
> :conditions => {:tarea_id => @tarea}
class ActiveRecord::Base
class << self
def finder_method(method_id, *args)
self.class.class_eval <<-EOF
def #{method_id}(options = {})
options[:conditions] = #{(args.last[:conditions] ||
{}).inspect}.merge(options[:conditions]) if options[:conditions]
find(#{args.first.inspect}, #{args.last.inspect}.merge(options))
end
EOF
end
end
end
Sólo funciona si usás la forma de Hash de conditions, pero se podría
hacer también para la forma de Array y String.
De todos modos, la forma de buscar por usuario sería:
current_user.horas.active
No anda eso?
_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar