| help | account  


RailsSpace: Building a Social Networking Website with Ruby on Rails
View Larger Image
Michael Hartl, Aurelius Prochazka
Addison-Wesley, Paperback, Published July 2007, 576 pages, ISBN 0321480791
List Price: $44.99
Our Price: $28.50
You Save: $16.49 (37% Off)


FREE Shipping on Orders over $40!*
Availability: In-Stock
Read an excerpt:
Chapter 3: Chapter 11: Searching and browsing

     

Excerpt provided courtesy of Addison-Wesley Professional. Copyright © Pearson Education, Addison-Wesley Professional. Written permission from the publisher is required for any use of this material.

Customer Reviews: 1     Average Customer Rating:

Write a Review and tell the world about this title!

People who purchase this book frequently purchase:

Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:

Written in the dynamic Ruby programming language, Rails is fast displacing PHP, ASP, and Java 2 Platform, Enterprise Edition (J2EE) as the development toolkit of discriminating web programmers, thanks to its elegant design and emphasis on practical results. Now, in RailsSpace, developers can learn to build large-scale, industrial-strength projects in Ruby on Rails by developing a real-world application: a social networking website à la MySpace, Facebook, or Friendster.

Inside, the authors walk you step by step from the virtually static front page, through user registration and authentication, and into a highly dynamic site complete with user profiles, image upload, simple blogs, full-text and geographical search, and a friendship request system. This large database-backed web application shows off the many facilities Rails has for controlling code complexity. You'll learn how the Model-Controller-View (MVC) architecture, abstraction layers, automated testing, and code refactoring allow Rails to scale up to a complex project--even with a small number of developers.

This essential reference provides

  • A tutorial approach that allows you to experience Rails as it is actually used
  • A thorough foundation for creating any login-based website in Rails
  • Coverage of more advanced Rails features such as migrations, form generators, RJS, and support for Asynchronous JavaScript and XML (AJAX)
  • Deployment considerations

An extensive companion website provides the application source code, a tech blog, follow-up articles, a working version of the RailsSpace social network, and narrated screencast movies of the book's source code coming to life.

 

Table of Contents

List of Figures

Chapter 1 Introduction

1.1 Why Rails?

1.2 Why this book?

1.3 Who should read this book?

1.4 A couple of Rails stories

PART I FOUNDATIONS

Chapter 2 Getting started

2.1 Preliminaries

2.2 Our first pages

2.3 Rails views

2.4 Layouts

2.5 Developing with style

Chapter 3 Modeling users

3.1 Creating the User model

3.2 User model validations

3.3 Further steps to ensure data integrity(?)

Chapter 4 Registering users

4.1 A User controller

4.2 User registration: the view

4.3 User registration: the action

4.4 Linking in Registration

4.5 An example user

Chapter 5 Getting started with testing

5.1 Our testing philosophy

5.2 Test database configuration

5.3 Site controller testing

5.4 Registration testing

5.5 Basic User model testing

5.6 Detailed User model testing

Chapter 6 Logging in and out

6.1 Maintaining state with sessions

6.2 Logging in

6.3 Logging out

6.4 Protecting pages

6.5 Friendly URL forwarding

6.6 Refactoring basic login

Chapter 7 Advanced login

7.1 So you say you want to be remembered?

7.2 Actually remembering the user

7.3 Remember me tests

7.4 Advanced tests: integration testing

7.5 Refactoring redux

Chapter 8 Updating user information

8.1 A non-stub hub

8.2 Updating the email address

8.3 Updating password

8.4 Testing user edits

8.5 Partials

PART II Building a social network

Chapter 9 Personal profiles

9.1 A user profile stub

9.2 User specs

9.3 Editing the user specs

9.4 Updating the user hub

9.5 Personal FAQ: Interests and personality

9.6 Public-facing profile

Chapter 10 Community

10.1 Building a community (controller)

10.2 Setting up sample users

10.3 The community index.

10.4 Polishing results

Chapter 11 Searching and browsing

11.1 Searching

11.2 Testing search

11.3 Beginning browsing

11.4 Location, location, location

Chapter 12 Avatars

12.1 Preparing for avatar upload

12.2 Manipulating avatars

Chapter 13 Email

13.1 Action Mailer

13.2 Double-blind email system

Chapter 14 Friendships

14.1 Modeling friendships

14.2 Friendship requests

14.3 Managing friendships

Chapter 15 RESTful blogs

15.1 We deserve a REST today

15.2 Scaffolds for a RESTful blog

15.3 Building the real blog

15.4 RESTful Testing

Chapter 16 Blog comments with Ajax

16.1 RESTful comments

16.2 Beginning Ajax

16.3 Visual effects

16.4 Debugging and testing

Chapter 17 What next?

17.1 Deployment considerations

17.2 More Ruby and Rails

Index


Customer Reviews

Customer Reviews: 1     Average Customer Rating:

Aug 18, 2007     Josh from Southern California
KNOW RAILS? WANT TO KNOW MORE... GET THIS BOOK
This is a great book to extend your knowledge of rails. Doesn't matter if you been reading/doing rails for a while days, or months. It is a great look into building a site from start to finish. Highly recommended for any person looking at rails as a solutions...



Forgot your password?
FAQs
Shipping Options
Returns
Your Orders
Your Account