5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-26 23:06:22 +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 # @return Post
def create def create
self.post = site.posts(lang: locale) self.post = Post.build(site: site, locale: locale, layout: layout)
.build(layout: layout)
post.usuaries << usuarie post.usuaries << usuarie
params[:post][:draft] = true if site.invitade? 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 def create_anonymous
# XXX: Confiamos en el parámetro de idioma porque estamos # XXX: Confiamos en el parámetro de idioma porque estamos
# verificándolos en Site#posts # verificándolos en Site#posts
self.post = site.posts(lang: locale) self.post = Post.build(site: site, locale: locale, layout: layouts)
.build(layout: layout)
# Los artículos anónimos siempre son borradores # Los artículos anónimos siempre son borradores
params[:draft] = true params[:draft] = true
@ -118,12 +116,16 @@ PostService = Struct.new(:site, :usuarie, :post, :params, keyword_init: true) do
end end
end end
# @return [Symbol]
def locale def locale
params.dig(:post, :lang)&.to_sym || I18n.locale params.dig(:post, :lang)&.to_sym || I18n.locale
end end
# @return [Layout]
def layout def layout
params.dig(:post, :layout) || params[:layout] site.layouts[
(params.dig(:post, :layout) || params[:layout]).to_sym
]
end end
# Actualiza los artículos relacionados según los métodos que los # Actualiza los artículos relacionados según los métodos que los