De hecho, no estoy de acuerdo con ponerlo en un modelo, ya que no es un atributo de datos. Es un problema de formato.
Lo que me lleva a 2 posibles opciones:
1) Es un método auxiliar. Sirve para indicar cómo se ve la fecha. Por lo general, y esto es algo ‘habitual’, sigo esta ruta porque un método auxiliar, especialmente en el nivel de aplicación, generalmente cubre todas las bases. Solo pretty_date (start_date), pretty_date (end_date) y listo. Pero, de nuevo, no creo que sea particularmente difícil (aunque, siempre un poco torpe) para las fechas de strftime, que es esencialmente lo que estaría haciendo en el método auxiliar, simplemente haciendo que sea fácilmente repetible. No diría que sería una violación terrible de DRY seguir usando strftime, pero, si está usando strftime junto con la interpolación, entonces, sí, un método auxiliar funcionaría.
2) Es un módulo extraíble sobre cómo manejar objetos típicos de DateTime. Si lo maneja de esta manera en más de un modelo (que creo que es muy común), definitivamente es algo que no querría incluir en el modelo (específicamente), sino un módulo para este propósito previsto, y extenderlo a Los modelos que lo requieren. Pero, solo sugeriría este método si tiene la intención de usarlo fuera de las vistas, donde los datos que tiene, como atributo, son relevantes.
- Si pretendo seguir mi carrera en Inteligencia Artificial, que comp. ¿En qué idioma debo ser competente?
- Soy de asia Sé inglés básico y puedo hablar inglés simplemente. ¿Cuánto tiempo tomará convertirme en un orador fluido, ya que voy a Canadá pronto?
- ¿No soy razonable negarle a mi hijo adolescente Grand Theft Auto?
- Me enfrento a un dilema profesional del tipo más fuerte. ¿Cómo puedo salir de esto? ¿Por qué me enfrento a esto?
- Tengo 24 años. ¿Cómo puedo crear una identidad falsa que diga que tengo 18 años para poder conseguir un trabajo?
PRIMA:
3) Extienda DateTime. Esta también es una opción si la está utilizando en toda la aplicación.