performance: no buscar usuaries en la base de datos cuando no hay ningune

This commit is contained in:
f 2019-12-11 17:10:01 -03:00
parent 64f45091ff
commit 04ccb9f3a9
No known key found for this signature in database
GPG key ID: 2AE5A13E321F953D

View file

@ -234,8 +234,16 @@ class Post < OpenStruct
end end
alias update update_attributes alias update update_attributes
# El Document guarda un Array de los ids de Usuarie. Si está vacío,
# no hacemos una consulta vacía. Si no, traemos todes les Usuaries
# por su id y convertimos a Array para poder agregar o quitar luego
# sin pasar por ActiveRecord.
def usuaries def usuaries
@usuaries ||= Usuarie.where(id: document_usuaries).to_a @usuaries ||= if (d = document_usuaries).empty?
[]
else
Usuarie.where(id: d).to_a
end
end end
private private