- What is Rails?
- MVC Architecture
- Creating a Rails application
- Gemfile
- What is Active Record?
- ORM Framework
- Rails Conventions
- CRUD Operations
- Purpose of Migrations in Rails
- Creating, Writing and Running Migrations
- Changing existing Migrations
- Schema File and Seed Data
- Basics and Use of Validations
- Validation Helpers(like presence, acceptance, etc.) and Validation options
- Conditional and Custom Validations
- Vaidations Errors
- Object Life Cycle and Use of Callbacks
- Available Callbacks in Rails
- Running Callbacks and Skipping Callbacks
- Relational, Conditional and Transaction Callbacks
- Need for Associations in Rails
- Different Types of Associations
- Polymorphic Associations
- Self Joins
- Detailed Association Reference
- Retrieving Objects from Database
- Conditions
- Ordering, Selecting, Limit, Offset, Group and Having Clause
- Locking Records for Update
- Joining Tables (joins and left_outer_joins)
- Scopes and Enums
- N+1 Query Problem and Eager Loading Associations
- Find or Build a New Object
- Finding by SQL
- Existence of Objects
- Calculations
- Use of Controllers and Naming Conventions
- Methods and Actions
- Parameters
- Session and Cookies
- The Flash
- Filters
- Rendering XML and JSON Data
- HTTP Authentications
- Purpose of Rails Router
- Resourceful and Non-Resourceful Routing
- Default Rendering in Rails
- Render and Redirect
- Structuring Layouts
- Basic Forms
- Dealing with Model Objects
- Customizing Form Builders
- Nested Forms
form_for
andform_tag
- Sending Emails
- Action Mailer Callbacks
- Need for Active Job
- Create and Enqueue a Job
- Job Execution
- Queues and Callbacks
- Action Mailer