Course Summary
Learn how to build web applications using Ruby on Rails and Active Record. This course covers everything from the basics of Ruby to advanced topics like database design and deployment.Key Learning Points
- Build a complete web application from scratch using Ruby on Rails and Active Record
- Understand the basics of Ruby programming language
- Learn how to design and deploy a database for your web application
Related Topics for further study
Learning Outcomes
- Build a complete web application using Ruby on Rails and Active Record
- Design and deploy a database for your web application
- Understand the basics of Ruby programming language
Prerequisites or good to have knowledge before taking this course
- Basic knowledge of programming concepts
- Basic knowledge of HTML and CSS
Course Difficulty Level
IntermediateCourse Format
- Online self-paced course
- Video lectures
- Assignments and quizzes
Similar Courses
- Ruby on Rails: An Introduction
- Rails with Active Storage
Related Education Paths
Notable People in This Field
- David Heinemeier Hansson
- Yukihiro Matsumoto
Related Books
Description
You already know how to build a basic web application with the Ruby on Rails framework. Perhaps, you have even taken Course 1, "Ruby on Rails: An Introduction" (we highly recommend it) where you relied on external web services to be your “data layer”. But in the back of your mind, you always knew that there would come a time when you would need to roll up your sleeves and learn SQL to be able to interact with your own relational database (RDBMS). But there is an easier way to get started with SQL using the Active Record Object/Relational (ORM) framework. In this course, we will be able to use the Ruby language and the Active Record ORM framework to automate interactions with the database to quickly build the application we want.
Outline
- Introduction to Active Record
- Course Introduction
- Welcome to Module 1: Introduction to Active Record
- Scaffolding
- Database Setup and SQLite
- Introduction to Migrations
- Creating and Modifying Tables and Columns
- Dynamic Dispatch
- Dynamic Methods
- Ghost Methods
- Introduction to Active Record
- Active Record CRUD: Part 1
- Active Record CRUD: Part 2
- Grading
- Github Repository for Module 1
- Recommended Books
- Scaffold and Migrations
- Active Record Queries
- Deep Dive into Active Record
- Welcome to Module 2: Deep Dive into Active Record
- Seeding the Database
- SQL Fragments and Dangers of SQL Injection
- Array and Hash Condition Syntax
- One-to-One Association
- One-to-Many Association
- Many-to-Many Association
- Rich Many-to-Many Association
- Active Record Scopes
- Validations
- N+1 Queries Issue and DB Transactions
- GitHub Repository for Module 2
- Recommended Books
- Advanced Querying
- Relationships
- Introduction to Action Pack
- Welcome to Module 3: Introduction to Action Pack
- Introduction to Action Pack
- REST and Rails
- Restful Actions: Index
- Restful Actions: Show and Destroy
- Restful Actions: New and Create
- Strong Parameters and Flash
- Restful Actions: Edit and Update
- Partials
- Form Helpers and Layouts
- GitHub Repository for Module 3
- Recommended Books
- Action Pack
- Restful Actions
- Security and Nested Resources in Action Pack
- Welcome to Module 4: Security and Nested Resources in Action Pack
- Building an App with Multiple Resources
- Nested Resources: Part 1
- Nested Resources: Part 2
- Authentication
- HTTP Sessions and Cookies
- Sessions Controller and View
- Authorization
- Pagination
- Deploying to Heroku and Enabling SSL
- GitHub Repository for Module 4
- Recommended Books
- Nested Resources
- Authentication
Summary of User Reviews
Find out what users are saying about the Rails with Active Record course on Coursera. Discover the overall rating, key aspects that users thought were good, and pros and cons that are most frequently mentioned.Key Aspect Users Liked About This Course
The course covers a wide range of topics and provides practical examples that are easy to follow.Pros from User Reviews
- Great course for beginners and intermediate learners
- Well-structured and easy to follow
- Excellent instructors with a wealth of knowledge and experience
- Real-world examples and practical assignments make the course engaging
- Provides a solid foundation in Rails with Active Record
Cons from User Reviews
- Some of the content may be too basic for advanced learners
- The course could benefit from more interactive elements
- Some students may find the pace a bit slow
- Limited opportunities for interaction with instructors or other students
- The course can be lengthy and requires a significant time commitment