Creating the application
Options for application creation
Database options and creation
Analyzing the file structure
Scaffolding vs. model/controller generation vs. building from scratch
What do scaffolds create?
Creating the first scaffold
Updating the database
The purpose of the Rails console
How to run queries in the console
Running in sandbox mode
Creating records in the database from the console
Deleting records in the database from the console
Updating records in the database from the console
What are RESTful routes?
Basic fundamentals of routing
What are erb view files?
Syntax for erb files
Different options for views, namely Haml
Working with the Rails asset pipeline
Asset pipeline images
Asset pipeline CSS
The purpose of controllers
Antipatterns for controllers
Customizing queries in the controller
The purpose of model files
The type of code that should go in model files
Creating model files that aren’t active record models
Adding custom scopes to models
Adding data defaults to a model file
What is a database migration?
Different ways to change the database schema
Integrating foreign keys into migrations
Adding columns to a database table
Removing columns from a database table
What are Ruby Gems?
When should I use a Gem?
Integrate gems to handle images
Securing config credentials
Integrate with the AWS S3 API
How to display images with Carrierwave
Editing user information
Deploying to Heroku
Setting up a scheduled task