paradigm. What Object Relational Mapping and Active Record are and how they are used in Rails. How to use Active Record models to manipulate data stored in a relational database. Active Record schema naming conventions.Active Record schema naming conventions. The concepts of database migrations, validations and callbacks.
MVC - THE MODEL ! - RESPONSIBLE FOR REPRESENTING: * BUSINESS DATA * LOGIC - FACILITATES THE CREATION AND USE OF BUSINESS OBJECTS - DATA PERSISTED TO A DATABASE 5
AND THEIR DATA. * ASSOCIATIONS BETWEEN THESE MODELS * INHERITANCE HIERARCHIES THROUGH RELATED ! - VALIDATE MODELS BEFORE THEY GET PERSISTED TO THE DB ! - PERFORM DB OPERATIONS IN AN OBJECT-ORIENTED FASHION 8
! FOREIGN KEYS: SINGULARIZED_TABLE_NAME_ID (INTEGER) 13 EXAMPLES: PERSON_ID | ITEM_ID | ORDER_ID | BOOK_ID * CREATED AUTOMATICALLY BY ACTIVE RECORD WHEN USING MIGRATIONS
FALSE IF CAN’T SAVE | TRY TO SAVE, RETURN FALSE IF CAN’T UPDATE | TRY TO UPDATE, RETURN FALSE IF CAN’T ! SAVE! | TRY TO SAVE, RAISE EXCEPTION IF CAN’T CREATE! | TRY TO CREATE, RAISE EXCEPTION IF CAN’T UPDATE! | TRY TO UPDATE, RAISE EXCEPTION IF CAN’T
IS NIL? ! :ALLOW_BLANK | SKIPS VALIDATIONS IF VALUE IS BLANK? ! :MESSAGE | CUSTOM-MADE ERROR MESSAGE ! :ON | WHEN DO YOU WANT TO RUN THE VALIDATIONS | :CREATE | :UPDATE ! http://guides.rubyonrails.org/active_record_validations.html#validation-helpers