RailsSpace: Building a Social Networking Website with Ruby on Rails
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: - Advanced Rails; Brad Ediger, $21.95, 37% Off!
- The Rails Way; Obie Fernandez, $31.95, 36% Off!
- Professional Ruby On Rails; Noel Rappin, $24.95, 38% Off!
- Agile Web Development with Rails, 2nd Edition; Dave Thomas, et al, $25.50, 36% Off!
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...
|