mirror of
https://0xacab.org/sutty/sutty
synced 2025-02-21 12:21:50 +00:00
feat: poder modificar posts anidados
This commit is contained in:
parent
b05e0356c1
commit
bcf3925d9b
2 changed files with 4 additions and 3 deletions
|
@ -52,6 +52,7 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do
|
||||||
rm = []
|
rm = []
|
||||||
rm << post.path.value_was if post.path.changed?
|
rm << post.path.value_was if post.path.changed?
|
||||||
|
|
||||||
|
create_nested_posts! post, params[:post]
|
||||||
update_related_posts
|
update_related_posts
|
||||||
|
|
||||||
# Es importante que el artículo se guarde primero y luego los
|
# Es importante que el artículo se guarde primero y luego los
|
||||||
|
@ -181,7 +182,7 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do
|
||||||
post.nested_attributes.each do |nested_attribute|
|
post.nested_attributes.each do |nested_attribute|
|
||||||
nested_metadata = post[nested_attribute]
|
nested_metadata = post[nested_attribute]
|
||||||
# @todo find_or_initialize
|
# @todo find_or_initialize
|
||||||
nested_post = site.posts(lang: post.lang.value).build(layout: nested_metadata.nested)
|
nested_post = nested_metadata.has_one || site.posts(lang: post.lang.value).build(layout: nested_metadata.nested)
|
||||||
nested_params = params.require(nested_attribute).permit(nested_post.params).to_hash
|
nested_params = params.require(nested_attribute).permit(nested_post.params).to_hash
|
||||||
|
|
||||||
# Completa la relación 1:1
|
# Completa la relación 1:1
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
- new_post = site.posts(lang: locale).build(layout: metadata.nested)
|
- nested_post = metadata.has_one || site.posts(lang: locale).build(layout: metadata.nested)
|
||||||
- base = "#{base}[#{metadata.name}]"
|
- base = "#{base}[#{metadata.name}]"
|
||||||
|
|
||||||
.form-group
|
.form-group
|
||||||
= render 'layouts/details', id: metadata.nested, summary: site.layouts[metadata.nested].humanized_name do
|
= render 'layouts/details', id: metadata.nested, summary: site.layouts[metadata.nested].humanized_name do
|
||||||
= render 'posts/attributes_nested', site: site, post: new_post, dir: dir, base: base, locale: locale, inverse: metadata.inverse
|
= render 'posts/attributes_nested', site: site, post: nested_post, dir: dir, base: base, locale: locale, inverse: metadata.inverse
|
||||||
|
|
Loading…
Reference in a new issue