Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Learning Rails 3
Preface
Who This Book Is For
Who This Book Is Not For
What You’ll Learn
Ruby and Rails Style
Other Options
Rails Versions
If You Have Problems Making Examples Work
If You Like (or Don’t Like) This Book
Conventions Used in This Book
Using Code Examples
Safari® Books Online
How to Contact Us
Acknowledgments
1. Starting Up Ruby on Rails
If You Run Windows, You’re Lucky
Getting Started at the Command Line
Starting Up Rails
Test Your Knowledge
Quiz
Answers
2. Rails on the Web
Creating Your Own View
What Are All Those Folders?
Adding Some Data
How Hello World Works
Adding Logic to the View
Test Your Knowledge
Quiz
Answers
3. Adding Web Style
I Want My CSS!
Specifying Stylesheets
Creating a Layout for a Controller
Choosing a Layout from a Controller
Sharing Template Data with the Layout
Setting a Default Page
Test Your Knowledge
Quiz
Answers
4. Managing Data Flow: Controllers and Models
Getting Started, Greeting Guests
Application Flow
Keeping Track: A Simple Guestbook
Connecting to a Database Through a Model
Connecting the Controller to the Model
Storing data using the model
Retrieving data from the model and showing it
Finding Data with ActiveRecord
Test Your Knowledge
Quiz
Answers
5. Accelerating Development with Scaffolding and REST
A First Look at Scaffolding
REST and Controller Best Practices
Websites and Web Applications
Toward a Cleaner Approach
Examining a RESTful Controller
Index: An Overview of Data
Show: Just One Row of Data
New: A Blank Set of Data Fields
Edit: Hand Me That Data, Please
Create: Save Something New
Put This Updated Record In
Destroy It
Escaping the REST Prison
Test Your Knowledge
Quiz
Answers
6. Presenting Models with Forms
More Than a Name on a Form
Generating HTML Forms with Scaffolding
Form as a Wrapper
Creating Text Fields and Text Areas
Labels
Creating Checkboxes
Creating Radio Buttons
Creating Selection Lists
Dates and Times
Creating Helper Methods
Test Your Knowledge
Quiz
Answers
7. Strengthening Models with Validation
Without Validation
The Original Model
The Power of Declarative Validation
Managing Secrets
Customizing the Message
Limiting Choices
Testing Format with Regular Expressions
Seen It All Before
Numbers Only
A Place on the Calendar
Testing for Presence
Beyond Simple Declarations
Test It Only If
Do It Yourself
Test Your Knowledge
Quiz
Answers
8. Improving Forms
Adding a Picture by Uploading a File
File Upload Forms
Model and Migration Changes
A migration for an extension
attr_accessible, again
Extending a model beyond the database
Showing it off
Results
Standardizing Your Look with Form Builders
Supporting Your Own Field Types
Adding Automation
Integrating Form Builders and Styles
Test Your Knowledge
Quiz
Answers
9. Developing Model Relationships
Connecting Awards to Students
Establishing the Relationship
Supporting the Relationship
Guaranteeing a Relationship
Connecting Students to Awards
Removing Awards When Students Disappear
Counting Awards for Students
Nesting Awards in Students
Changing the Routing
Changing the Controller
Changing the Award Views
Connecting the Student Views
Is Nesting Worth It?
Many-to-Many: Connecting Students to Courses
Creating Tables
Connecting the Models
Adding to the Controllers
Adding Routing
Supporting the Relationship Through Views
Establishing navigation
Showing counts
Enrolling students in courses
What’s Missing?
Test Your Knowledge
Quiz
Answers
10. Managing Databases with Migrations
What Migrations Offer You
Migration Basics
Migration Files
Running Migrations Forward and Backward
Inside Migrations
Working with Tables
Data Types
Working with Columns
Indexes
Other Opportunities
Test Your Knowledge
Quiz
Answers
11. Debugging
Creating Your Own Debugging Messages
Raising Exceptions
Logging
Working with Rails from the Console
The Ruby Debugger
Test Your Knowledge
Quiz
Answers
12. Testing
Test Mode
Setting Up a Test Database with Fixtures
Unit Testing
Functional Testing
Calling Controllers
Testing Responses
Dealing with Nested Resources
Integration Testing
Beyond the Basics
Test Your Knowledge
Quiz
Answers
13. Sessions and Cookies
Getting Into and Out of Cookies
Storing Data Between Sessions
Test Your Knowledge
Quiz
Answers
14. Users and Authentication
Installation
Storing Identities
Storing User Data
Wiring OmniAuth into the Application
Classifying Users
More Options
Test Your Knowledge
Quiz
Answers
15. Routing
Creating Routes to Interpret URIs
Specifying Routes with match
Globbing
Regular Expressions and Routing
A Domain Default with root
Named Routes
Mapping Resources
Nesting Resources
Route Order and Priority
Checking the Map
Generating URIs from Views and Controllers
Pointing url_for in the Right Direction
Adding Options
Infinite Possibilities
Test Your Knowledge
Quiz
Answers
16. From CSS to SASS
Getting Started
Sassy Style
Variables
Mixins
Nesting
Making Everything Work Together
Becoming Sassier
Test Your Knowledge
Quiz
Answers
17. Managing Assets and Bundles
The Junk Drawer
Sprockets
Dissecting The Pipeline
Putting It All Together
Bundler
Test Your Knowledge
Quiz
Answers
18. Sending Code to the Browser: JavaScript and CoffeeScript
Sending JavaScript to the Browser
Simplifying with CoffeeScript
Have Some Sugar with your CoffeeScript
Converting to CoffeeScript
Test Your Knowledge
Quiz
Answers
19. Mail in Rails
Sending Mail Messages
Receiving Mail
Setup
Processing Messages
Test Your Knowledge
Quiz
Answers
20. Pushing Further into Rails
Changing to Production Mode
Deploying Is Much More Than Programming
Joining the Rails Ecosystem
Keep Up with Rails
Ruby
Working With and Around Rails
Keep Exploring
A. An Incredibly Brief Introduction to Ruby
How Ruby Works
How Rails Works
Getting Started with Classes and Objects
Comments
Variables, Methods, and Attributes
Variables
Arrays and hashes
Symbols
Methods
Privacy, please
super
Calling methods: advanced options
Attributes
Logic and Conditionals
Operators
if, else, unless, and elsif
?:
case and when
Loops
while and until
Just Counting
for
Many More Possibilities
B. An Incredibly Brief Introduction to Relational Databases
Tables of Data
Connecting Tables
Using Tables to Connect Tables
Granularity
Databases, Tables, and Rails
C. An Incredibly Brief Guide to Regular Expressions
What Regular Expressions Do
Starting Small
The Simplest Expressions: Literal Strings
Character Classes
Escaping
Modifiers
Anchors
Sequences, Repetition, Groups, and Choices
Greed
More Possibilities
D. Glossary
Speaking in Rails
Index
About the Authors
Colophon
Copyright
← Prev
Back
Next →
← Prev
Back
Next →