Contents • vi
Part III — Rails in Depth
19. Finding Your Way Around Rails . . . . . . . . 293
Where Things Go 293
Naming Conventions 301
20. Active Record . . . . . . . . . . . . 305
Defining Your Data 305
Locating and Traversing Records 310
Creating, Reading, Updating, and Deleting (CRUD) 314
Participating in the Monitoring Process 329
Transactions 335
21. Action Dispatch and Action Controller . . . . . . 341
Dispatching Requests to Controllers 342
Processing of Requests 352
Objects and Operations That Span Requests 364
22. Action View . . . . . . . . . . . . 375
Using Templates 375
Generating Forms 377
Processing Forms 380
Uploading Files to Rails Applications 381
Using Helpers 385
Reducing Maintenance with Layouts and Partials 392
23. Migrations . . . . . . . . . . . . . 401
Creating and Running Migrations 401
Anatomy of a Migration 404
Managing Tables 408
Advanced Migrations 413
When Migrations Go Bad 414
Schema Manipulation Outside Migrations 415
24. Customizing and Extending Rails . . . . . . . 417
Bibliography . . . . . . . . . . . . 419
Index . . . . . . . . . . . . . . 421