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 #