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

Responder a