Hola a todos de nuevo. Tengo una nueva consulta.
Estoy armándome una pequeña aplicación web de carga de horas. En la pantalla
de carga quiero que cada usuario veo sólo las horas que él cargo. Entonces
aplico la siguiente condición en la paginación.
@hora_pages, @horas = paginate :horas, :per_page => 10,
:joins => "inner join tareas on tareas.id =
horas.tarea_id",
:conditions => ["tareas.usuario_id = ?", current_usuario]
Esto se debe a que los usuario están relacionados sólo con "tareas" y estos
usuarios cargar "horas" a estas tareas. Cada "tarea" esta asignada a un
único usuario, por lo que todas las "hora" relacionadas a esta tarea son de
ese usuario. (Como que es difícil contarlo. Espero se entienda)
La cuestión es que tengo que mostrar a varios lados del sitio estas horas y
siempre debo agregar esta condición. Entonces pensé que quizás sea una buena
idea filtrar en el modelo "Hora" esta condición. De tal forma que cada vez
que haga un FIND ya le aplique el filtro y muestre sólo las del usuario
logueado.
O sea...
@horas = Hora.find :all
ya traiga las hora del "current_usuario" y no la de todos.
Es posible esto? (Estoy pidiendo mucho?)
Como sería el código de éste filtro?
--
Saludos, Lautaro Bonetto.
http://lautaro-bonetto.neurona.com
_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar