5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-24 20:56:22 +00:00

docs: relaciones

This commit is contained in:
f 2023-10-26 16:41:33 -03:00
parent 685845a558
commit 82fdf2518e
No known key found for this signature in database

View file

@ -169,7 +169,21 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do
site.indexed_posts.where(post_id: post_ids).map(&:post) site.indexed_posts.where(post_id: post_ids).map(&:post)
end end
# Modificar las asociaciones en cascada # Modificar las asociaciones en cascada, manteniendo reciprocidad
# y guardando los archivos correspondientes.
#
# HABTM, Locales: si se rompe de un lado se elimina en el otro y lo
# mismo si se agrega.
#
# HasMany: la relación es de uno a muchos. Al quitar uno, se elimina
# la relación inversa. Al agregar uno, se elimina su relación
# anterior en el tercer Post y se actualiza con la nueva.
#
# BelongsTo: la inversa de HasMany. Al cambiarla, se quita de la
# relación anterior y se agrega en la nueva.
#
# @param :post [Post]
# @return [nil]
def update_associations(post) def update_associations(post)
association_attributes(post).each do |attribute| association_attributes(post).each do |attribute|
metadata = post[attribute] metadata = post[attribute]
@ -219,6 +233,8 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do
added_paths << associated_post.path.value added_paths << associated_post.path.value
end end
nil
end end
# @todo por qué no podemos usar nil para deshabilitar un valor? # @todo por qué no podemos usar nil para deshabilitar un valor?