mirror of
https://0xacab.org/sutty/sutty
synced 2025-02-17 00:31:46 +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 << post.path.value_was if post.path.changed?
|
||||
|
||||
create_nested_posts! post, params[:post]
|
||||
update_related_posts
|
||||
|
||||
# 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|
|
||||
nested_metadata = post[nested_attribute]
|
||||
# @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
|
||||
|
||||
# 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}]"
|
||||
|
||||
.form-group
|
||||
= 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