Si, "current_user.horas.active" funciona. El problema es que tengo que
agregarlo dentro de un helper de paginación y además sumarle otras
condiciones. Ahí se complica.
En la pagina web se deben listar todas la tareas de ese usuario (hasta acá
todo bien), pero esa pagina web tiene filtros para reducir el número de
ítems de la lista. Entonces a esta colección de horas tengo que filtrarla
por el usuario actual y las condiciones de los filtros que éste elija.
Como el filtrado por el usuario se utiliza en toda la aplicación web...
queriendo hacer DRY... quería hacer algo en el modelo que ya me devolviera
la colección de horas de este usuario directamente. Y recién a esta
colección le aplico las condiciones de los filtros de la pantalla web que
elija el usuario.
Lo que rescato de todo esto, además de tus porciones de código que me
enseñaron bastante, es que algo no esta bien pensado en lo mio. La idea no
es simple, ya que me cuesta explicarme y cuesta entenderla. Quizás lo mejor
sea que vuelva a los papeles, al análisis, y lo haga más simple.
Gracias de nuevo.
Saludos.
On 5/18/07, Damian Janowski <[EMAIL PROTECTED]> wrote:
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
--
Saludos, Lautaro Bonetto.
http://lautaro-bonetto.neurona.com
_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar