Join Kevin Skoglund for an in-depth discussion in this video Many-to-many associations: Rich, part of Ruby on Rails 4 Essential Training.
…We've seen how to create simple many-to-many…associations, using has and belongs to many.…In this movie, we'll learn to add more complexity to our join tables.…I call these rich joins.…First, to understand why more complexity can sometimes be necessary, let's…go back to the many-to-many diagram from the beginning of this chapter.…This is a classic many-to-many example.…We have a number of courses, and we have a number of students taking these courses.…There would be a table named courses and a table named students.…And the joined table between them would be…called courses_students if we stick to the Rails conventions.…
In the join table, there would only be 2 columns, the 2 foreign keys.…One for the course and one for the student.…Here's where the simple join falls short.…Imagine that we want to keep track of more information than…just the fact that a student is participating in a class.…We might want to keep track of their seat number, the date they signed up,…the date they last attended, or how many times they've been absent from the course.…
- Why use Ruby on Rails?
- Installing Ruby on Rails on Mac and Windows
- Rendering templates and redirecting requests
- Generating and running database migrations
- Creating, updating, and deleting records
- Understanding association types
- Using layouts, partials, and view helpers
- Incorporating assets using asset pipeline
- Validating form data
- Authenticating users and managing user access
- Architecting RESTful applications
- Debugging and error handing
Skill Level Intermediate
1. What Is Ruby on Rails?
2. Installing Ruby on Rails on a Mac
3. Installing Ruby on Rails on a Windows Machine
4. Getting Started
5. Controllers, Views, and Dynamic Content
6. Databases and Migrations
7. Models, ActiveRecord, and ActiveRelation
9. Controllers and CRUD
10. Layouts, Partials, and View Helpers
13. Data Validation
14. User Authentication
15. Improving the Simple CMS
16. REST and RESTful Routes
17. Debugging and Error Handling
18. Introducing More Advanced Topics
Next steps1m 40s
- 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.