Rails allows developers to define relationships between models using “associations” and then work with those associations in an object-oriented way. Learn about the different relationship types between database tables—one to one, one to many, many to many—and then how to use Rails associations to define each relationship type.
- [Instructor] In the previous chapter,…when we were creating, reading,…updating, and deleting records,…we were working with a single model,…in a single database table,…but what if we want to work…with the data in related tables?…After all, that's kind of the point…of working with relational databases.…We could query for a record,…then read the value of its foreign key,…and then make a second query using that foreign key…in our query conditions to find the related record.…That would be a valid approach, but it's a little tedious.…It would be better if we could…define relationships between our models,…and therefore between our tables,…and then work with those relationships…in an object oriented way,…and let Rails handle the behind the scenes work for us.…
ActiveRecord provides something called associations…that allow us to define these relationships.…Let's start by talking about…the different relationship types,…and then learn how Rails handles each one.…There are three main relational database types,…one-to-one, one-to-many, and many-to-many.…
- Creating and configuring a new Ruby on Rails project
- Generating controllers and views
- Handling server requests
- Using different types of routes
- Rendering and viewing templates
- Generating migrations and models
- Creating, updating, and deleting records
- Finding records with queries
- Understanding relationship types
- Writing controllers for CRUD
- Working with layouts and helpers
- Managing application assets
- Building forms
- Validating data
- Authenticating users
Skill Level Beginner
1. What Is Ruby on Rails?
2. Get Started
3. Controllers, Views, and Dynamic Content
4. Databases and Migrations
5. Models and ActiveRecord
7. CRUD, REST, and Resourceful Routes
8. Controllers and CRUD
9. Layouts, Partials, and View Helpers
12. Data Validation
13. Controller Features
14. User Authentication
15. Improve the Simple CMS
Next steps1m 44s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.Cancel
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.