Creo que esto debería ser muy simple, pero mi cerebro está cortocircuitando. Si tengo un objeto que representa al usuario actual y deseo consultar para todos los usuarios, excepto el usuario actual, ¿cómo puedo hacer esto, teniendo en cuenta que el usuario actual a veces puede ser nil
?Rails ActiveRecord: Buscar todos los usuarios excepto el usuario actual
Esto es lo que estoy haciendo ahora:
def index
@users = User.all
@users.delete current_user
end
Lo que no me gusta es que estoy haciendo post-procesamiento en el resultado de la consulta. Además de sentirme un poco mal, no creo que esto funcione bien si convierto la consulta para que se ejecute con will_paginate
. ¿Alguna sugerencia de cómo hacer esto con una consulta? Gracias.
En mi opinión cuando la consulta para algo que debería dejar que el parte de mi aplicación optimizada para consultar el manejador que: la base de datos. Por lo tanto, el procesamiento posterior de los resultados de una consulta para filtrarlo aún más, para mí, es colocar la lógica en el lugar equivocado. – SingleShot