5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-23 01:56:21 +00:00

fix: no usar post relation

This commit is contained in:
f 2023-10-06 10:16:47 -03:00
parent d4f85da018
commit b2e6b76870
No known key found for this signature in database

View file

@ -7,8 +7,7 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do
#
# @return Post
def create
self.post = site.posts(lang: locale)
.build(layout: layout)
self.post = Post.build(site: site, locale: locale, layout: layout)
post.usuaries << usuarie
params[:post][:draft] = true if site.invitade? usuarie
@ -29,8 +28,7 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do
def create_anonymous
# XXX: Confiamos en el parámetro de idioma porque estamos
# verificándolos en Site#posts
self.post = site.posts(lang: locale)
.build(layout: layout)
self.post = Post.build(site: site, locale: locale, layout: layouts)
# Los artículos anónimos siempre son borradores
params[:draft] = true
@ -118,12 +116,16 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do
end
end
# @return [Symbol]
def locale
params.dig(:post, :lang)&.to_sym || I18n.locale
end
# @return [Layout]
def layout
params.dig(:post, :layout) || params[:layout]
site.layouts[
(params.dig(:post, :layout) || params[:layout]).to_sym
]
end
# Actualiza los artículos relacionados según los métodos que los