sql >> Database teknologi >  >> RDS >> Mysql

da jeg brugte find_by_sql alias, blev jeg forvirret

Du indlæser aktivt Books fra databasen, så AREL forsøger at tilknytte din select-sætning til modellen. I dette tilfælde knytter den datoen til borrow_date attribut og konverterer den til et Dato-objekt. Den oprindelige formatering, du valgte, er så ikke længere relevant, da den blev parset til et objekt, som har sine egne regler for udskrivning af datoen.

Dit andet valg fungerer, da der sandsynligvis ikke er nogen attribut for det navn på din Book model, så den kan ikke tilknyttes en bestemt type, så almindelig String bruges.

Du kan blot tilføje en funktion som formatted_borrow_date til din model, eller brug en hjælper til at få den til at formatere borrow_date ved at bruge ruby-metoder for at undgå den hårdkodede SQL- og datoformatering.




  1. Datatype for SUM-resultat i MySQL

  2. MySQL mener, at underforespørgsel er afledt, når det ikke er det!

  3. Hvordan springer man over tomme data i MySQL?

  4. Hvordan SUBSTRING() virker i MariaDB