Skip to content

API > Aliases#3805

Merged
SebouChu merged 9 commits intomainfrom
api-aliases
Feb 19, 2026
Merged

API > Aliases#3805
SebouChu merged 9 commits intomainfrom
api-aliases

Conversation

@SebouChu
Copy link
Member

@SebouChu SebouChu commented Feb 19, 2026

Type

  • Nouvelle fonctionnalité
  • Bug
  • Ajustement
  • Rangement

Description

Fix #3801

Gestion des alias dans l'API pour ces types d'objets

  • Communication::Website::Agenda::Event
  • Communication::Website::Page
  • Communication::Website::Portfolio::Project
  • Communication::Website::Post

Les paramètres ressemblent à :

{
  // ...
  "localizations": {
    "fr": {
      // ...
      "aliases": [
        { "path": "/mon-ancien-path" }
      ]
    }
  }
}

Il est possible de gérer des suppressions avec l'attribut magique _destroy

{
  // ...
  "localizations": {
    "fr": {
      // ...
      "aliases": [
        { "path": "/ma nouvelle-redirection" },
        { "path": "/mon-ancienne-redirection", "_destroy": true }
      ]
    }
  }
}

Changements secondaires

  • Côté API, dans WithResourceParams, j'ai rangé la gestion des attributs de blocs dans une méthode à part
  • Dans le modèle Permalink, on valide la présence d'un about plutôt que l'about_id et about_type pour débloquer la création en nested attributes
  • Dans le concern AddableToCalendar, on appelle manage_permalink_in_website uniquement si l'objet est persisté. On ne peut pas créer de permalink si l'objet n'est pas persisté.
  • Changement du script bin/dev basé sur la PR Add enhanced default bin/dev rails/rails#53035, qui permet par défaut d'avoir uniquement le process web en foreground pour faciliter l'utilisation de byebug. Les logs des autres processus sont invisibles à moins de passer l'option -v ou --verbose

Niveau d'incidence

  • Incidence faible 😌
  • Incidence moyenne 😲
  • Incidence forte 😱

@SebouChu SebouChu merged commit 049aae6 into main Feb 19, 2026
6 checks passed
@SebouChu SebouChu deleted the api-aliases branch February 19, 2026 18:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Alias via api

2 participants