From 865d3df416d956706fed6125a098ac21023f3e5c Mon Sep 17 00:00:00 2001 From: f Date: Mon, 1 Jun 2020 17:42:25 -0300 Subject: [PATCH] eliminar locale de las urls donde no hace falta --- config/initializers/core_extensions.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/config/initializers/core_extensions.rb b/config/initializers/core_extensions.rb index be441390..724b760a 100644 --- a/config/initializers/core_extensions.rb +++ b/config/initializers/core_extensions.rb @@ -3,6 +3,26 @@ String.include CoreExtensions::String::StripTags Jekyll::Document.include CoreExtensions::Jekyll::Document::Path +module ActionDispatch + # Redefinir el formateo de URLs de Rails para eliminar parámetros + # selectivamente + module Journey + Formatter.class_eval do + alias_method :generate_original, :generate + + # Eliminar el locale a menos que estemos generando la URL para un + # Post. Esto es para que las URLs no lleven un ?locale=XX + # innecesario y además porque generan conflictos en la subida de + # archivos de ActionText. + def generate(name, options, path_parameters, parameterize = nil) + options.delete(:locale) unless options[:controller] == 'posts' + + generate_original(name, options, path_parameters, parameterize) + end + end + end +end + # Lazy Loading de Jekyll, deshabilitando la instanciación de elementos # que no necesitamos #