civio / quiencobralaobra

¿Quién cobra la obra?
GNU Affero General Public License v3.0
7 stars 0 forks source link

Usar 'friendly URLs' para los contratos #69

Closed dcabo closed 7 years ago

dcabo commented 8 years ago

En vez de meter el id interno del objeto en la URL de un contrato sería mejor usar un identificador entendible, como el ID del BOE, no solo porque queda mejor y ayuda al SEO, sino porque ahora tenemos enlaces desde la galería de obras ¡que se van a romper cada vez que carguemos los datos de nuevo!

En principio hacer esto es tan sencillo como añadir un acts_as_url :boe_id y una columna slug a la base de datos. He dudado sobre si iba a ser un problema el hecho de que a veces hay más de un contrato por BOE ID, cuando hay lotes, pero no debería ser problema: la librería añade un número de coletilla para que los slugs sean únicos.

dcabo commented 7 years ago

He añadido la funcionalidad, y he hecho la migración de los datos en producción. Todo va bien. Me gustaría revisar alguno de los id de BOE que tienen varios contratos, por curiosidad, pero pinta todo bien.

dcabo commented 7 years ago

en efecto, funciona: segundo lote vs primer lote