Description
Introduction
- Ruby
- Rails
Ruby on Rails – Theory
- The Architecture of Rails Applications
- Models, Views, and Controllers -MVC
- Philosophy
- Ruby and Rails Features
Installing Rails
- Installing on Windows
- Development Environments
- Rails and Databases
Rails in Depth
- Directory Structure
- Rails Configuration
Instant Startup
- Creating a New Application
- Hello, Rails!
- Linking Pages Together
- Scaffolding
Introduction to Ruby
- OOPL
- Ruby Names
- Ruby Methods
- Classes
- Modules
- Arrays
- Hashes
- Control Structures
- Regular Expressions
- Blocks
- Iterators
- Threads
- Files and IO
- Ranges
- Methods
- Mixins
- Procs
- Lamdas
- String
- Fixnum
- Exceptions
- YAML
- Marshals
- Operators
Active Record
- Tables and Classes
- Columns and Attributes
- Primary Keys and IDs
- Connecting to the Database
- CRUD—Create, Read, Update, Delete
- Migrations
- Creating and Running Migrations
- Relationships between Tables
- Association Types
- Specifying Relationships in Models
- Validation
- Callbacks
- Query Interface
Action Controller
- Routing
- RESTful Resources
- URLs
- Resource-Based Routing
- Filters
- Sessions
- Cookies
- Parameters
Action View
- Templates
- Using Helpers
- Helpers for Formatting, Linking
- How Forms Work
- Form Helpers
- Layout Integration
Action Mailer
- Sending E-mail
- With Attachments
Gems and Plugins
- Ruby Gems
- Comparing with Plugins
- Examples
Deployment and Production
- Application Deployment
- Git
- Moving On to Launch – Heroku
Extra Topics
- SQL – Basics
- HTML – Basics Recall
- JavaScript – Basics