|
Topic
|
Detail
|
|
1. Installation
|
|
|
2. Rails Background
|
Rails Philosophy
Strenghts
MVC
|
|
3. Files, Generators and scripts
|
Building a demo app
Directory Structure
Rake
Useful Rake Tasks
Scripts
Environments
|
|
4. Ruby
|
Introduction
Defining class
Instantiation
Class Inheritance
Getter / Setter Methods
Attribute Accessor
Variables
Methods
Class Methods
Singleton classes and methods
Naming Conventions
Boolean Expressions
Assignment
Modules
Modules vs classes
Constant
Arithmetic and conversions
String class
Array Class
Hash Class
Symbols
Range Class
Structs
Operators(if, unless, ? )
Iterators(while, until for)
Keywords
Blocks, closures and proc objects
Regular expressions
Exceptions
Method aliasing
Ruby load path and auto load in Rails
|
|
5. Migrations
|
|
|
6. Active Record Basics
|
Fundamental
CRUD
Attribute Data Type
Custome attribute accessors
Default attributes
Boolean attributes
Find
Find with conditions
Like clauses
Dynamic finders
Find
Update
Locking
Destroy
Some calculations
Executing SQL
Transactions
|
|
7. Action Controller Basics
|
Controllers
Rendering Response
Render Examples
Redirect Examples
The Flash
|
|
8. ActionView basics
|
What is ActionView
Templates
Template Environment
Different types of templates
|
|
9. Partials
|
What is it
Rendering Partial
Passing variables to partials
Partials and collections
|
|
10.Layouts
|
Determination of use of layout
Dynamic layout selection
Passing data to layouts
|
|
11.Testing
|
Rails Testing Landscape
Unit Tests
Fixtures
Assertions
Functional testing of controllers
Integration Tests
RCov
Continuous Integration
|
|
12.Helpers
|
|
|
13.Active Record Associations
|
Different types of relationships
Joining models
Polymorphic associations
Eager Loading
Association Callbacks
|
|
14.Active Record Validations
|
Validation
Validation callback methods
Validation macros
|
|
15.Active Record Callbacks
|
Sequence
Ways to define callbacks
Observers
|
|
16.Active View Forms
|
How it works
Wrapping Model Objects
Forms with multiple objects
Processing multiple object form submission
|
|
17.AJAX
|
Introduction
Ajax links and forms
RJS
Remote links and forms
Server responses o Ajax requests
Prototype Basics
Some examples: Drag and drop, In place edit, auto complete
|
|
18.Plugins
|
Introduction
Finding Plugins
Creating Plugins
|
|
19.ActiveSupport
|
Enumerations
To_xml, to_json
String
Numbers
Time and Date
UTF8
|
|
20.Security Advice
|
Tips and tricks
|
|
21.Rails 2.0
|
Journey towards next step
|