Active Record Validations and Callbacks

This guide teaches you how to work with the lifecycle of your Active Record objects. More precisely, you will learn how to validate the state of your objects before they go into the database and also how to teach them to perform custom operations at certain points of their lifecycles.

After reading this guide and trying out the presented concepts, we hope that you'll be able to:

  • Correctly use all the built-in Active Record validation helpers

  • Create your own custom validation methods

  • Work with the error messages generated by the validation proccess

  • Register callback methods that will execute custom operations during your objects lifecycle, for example before/after they are saved.

  • Create special classes that encapsulate common behaviour for your callbacks

  • Create Observers - classes with callback methods specific for each of your models, keeping the callback code outside your models' declarations.

1. Active Record Validations

2. Credits

3. Changelog