mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-24 20:26:21 +00:00
docs: relaciones
This commit is contained in:
parent
685845a558
commit
82fdf2518e
1 changed files with 17 additions and 1 deletions
|
@ -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?
|
||||||
|
|
Loading…
Reference in a new issue