rails-activerecordAan de slag met rails-activerecord


Opmerkingen

Actief record

Het is de M in MVC - het model - dat de laag van het systeem is die verantwoordelijk is voor het weergeven van bedrijfsgegevens en logica. Active Record vergemakkelijkt het maken en gebruiken van bedrijfsobjecten waarvan de gegevens permanente opslag in een database vereisen. Het is een implementatie van het Active Record-patroon dat zelf een beschrijving is van een Object Relational Mapping-systeem.

Bij het schrijven van toepassingen met andere programmeertalen of frameworks kan het nodig zijn om veel configuratiecode te schrijven. Dit geldt met name voor ORM-frameworks in het algemeen. Als u echter de conventies volgt die zijn aangenomen door Rails, moet u heel weinig configuratie schrijven (in sommige gevallen helemaal geen configuratie) bij het maken van Active Record-modellen. Het idee is dat als u uw applicaties meestal op dezelfde manier configureert, dit de standaardmanier zou moeten zijn. Een expliciete configuratie is dus alleen nodig in die gevallen waarin u de standaardconventie niet kunt volgen.

Active Record maakt automatisch methoden waarmee een toepassing gegevens in de tabellen kan lezen en manipuleren.

Rails biedt een domeinspecifieke taal voor het beheer van een databaseschema genaamd migraties. Migraties worden opgeslagen in bestanden die worden uitgevoerd met elke database die Active Record ondersteunt met behulp van rake.

Met Active Record kunt u de status van een model valideren voordat het in de database wordt geschreven. Er zijn verschillende methoden die u kunt gebruiken om uw modellen te controleren en te valideren dat een kenmerkwaarde niet leeg is, uniek is en nog niet in de database staat, een specifiek formaat volgt en nog veel meer.

Met Active Record callbacks kunt u code toevoegen aan bepaalde gebeurtenissen in de levenscyclus van uw modellen. Hiermee kunt u gedrag aan uw modellen toevoegen door code transparant uit te voeren wanneer die gebeurtenissen zich voordoen, zoals wanneer u een nieuw record maakt, bijwerkt, vernietigt, enzovoort.


Tekst geëxtraheerd uit Rails Guides , met enkele bewerkingen en wijzigingen

Installatie of instellingen

Gedetailleerde instructies voor het instellen of installeren van rails-activerecord.