tomar en cuenta el idioma actual al cachear
para que al cambiar de idioma no se vean partes en el anterior
This commit is contained in:
parent
1e2b2d9de3
commit
e0eeaf7fc6
5 changed files with 6 additions and 9 deletions
|
@ -27,7 +27,7 @@ class PostsController < ApplicationController
|
||||||
|
|
||||||
# XXX: Cada vez que cambiamos un Post tocamos el sitio con lo que es
|
# XXX: Cada vez que cambiamos un Post tocamos el sitio con lo que es
|
||||||
# más simple saber si hubo cambios.
|
# más simple saber si hubo cambios.
|
||||||
if @category || @layout || stale?(@site)
|
if @category || @layout || stale?([current_usuarie, @site])
|
||||||
@posts = @site.posts(lang: locale)
|
@posts = @site.posts(lang: locale)
|
||||||
@posts = @posts.where(categories: @category) if @category
|
@posts = @posts.where(categories: @category) if @category
|
||||||
@posts = @posts.where(layout: @layout) if @layout
|
@posts = @posts.where(layout: @layout) if @layout
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
- metadata = post[attribute]
|
- metadata = post[attribute]
|
||||||
- type = metadata.type
|
- type = metadata.type
|
||||||
|
|
||||||
- cache metadata do
|
- cache [metadata, I18n.locale] do
|
||||||
= render("posts/attributes/#{type}",
|
= render("posts/attributes/#{type}",
|
||||||
base: 'post', post: post, attribute: attribute,
|
base: 'post', post: post, attribute: attribute,
|
||||||
metadata: metadata, site: site,
|
metadata: metadata, site: site,
|
||||||
|
|
|
@ -73,10 +73,7 @@
|
||||||
-#
|
-#
|
||||||
TODO: Solo les usuaries cachean porque tenemos que separar
|
TODO: Solo les usuaries cachean porque tenemos que separar
|
||||||
les botones por permisos.
|
les botones por permisos.
|
||||||
|
- cache_if @usuarie, [post, I18n.locale] do
|
||||||
TODO: Verificar qué pasa cuando se gestiona el sitio en
|
|
||||||
distintos idiomas a la vez
|
|
||||||
- cache_if @usuarie, post do
|
|
||||||
- checkbox_id = "checkbox-#{post.uuid.value}"
|
- checkbox_id = "checkbox-#{post.uuid.value}"
|
||||||
%tr{ id: post.uuid.value, data: { target: 'reorder.row' } }
|
%tr{ id: post.uuid.value, data: { target: 'reorder.row' } }
|
||||||
%td
|
%td
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
- metadata = @post[attr]
|
- metadata = @post[attr]
|
||||||
- next unless metadata.front_matter?
|
- next unless metadata.front_matter?
|
||||||
|
|
||||||
- cache metadata do
|
- cache [metadata, I18n.locale] do
|
||||||
= render("posts/attribute_ro/#{metadata.type}",
|
= render("posts/attribute_ro/#{metadata.type}",
|
||||||
post: @post, attribute: attr,
|
post: @post, attribute: attr,
|
||||||
metadata: metadata,
|
metadata: metadata,
|
||||||
|
@ -36,6 +36,6 @@
|
||||||
- metadata = @post[attr]
|
- metadata = @post[attr]
|
||||||
- next if metadata.front_matter?
|
- next if metadata.front_matter?
|
||||||
|
|
||||||
- cache metadata do
|
- cache [metadata, I18n.locale] do
|
||||||
%section.editor{ id: attr, dir: dir }
|
%section.editor{ id: attr, dir: dir }
|
||||||
= @post.public_send(attr).to_s.html_safe
|
= @post.public_send(attr).to_s.html_safe
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
-#
|
-#
|
||||||
TODO: Solo les usuaries cachean porque tenemos que separar
|
TODO: Solo les usuaries cachean porque tenemos que separar
|
||||||
les botones por permisos.
|
les botones por permisos.
|
||||||
- cache_if (rol.usuarie? && !rol.temporal), site do
|
- cache_if (rol.usuarie? && !rol.temporal), [site, I18n.locale] do
|
||||||
%tr
|
%tr
|
||||||
%td
|
%td
|
||||||
%h2
|
%h2
|
||||||
|
|
Loading…
Reference in a new issue