performance: no buscar usuaries en la base de datos cuando no hay ningune
This commit is contained in:
parent
64f45091ff
commit
04ccb9f3a9
1 changed files with 9 additions and 1 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue