Index
A
- Action Controller
- session handling / Action Controller
- filtering / Action Controller
- caching / Action Controller
- Action View
- templates / Action View
- Form Helper / Action View
- Formatting Helper / Action View
- layout / Action View
- Active Record
- class mapping / Active Record
- CRUD operations / Active Record
- data validation / Active Record
- administrator, TaleWiki
- functionalities, required / Understanding the Requirements
- deletion of tales, restricting / Understanding the Requirements
- comments, managing / Understanding the Requirements
- user, searching for / Understanding the Requirements
- functionalities, implementing / Implementing the Functionalities
- tales deletion, modifying / Modification of the Deletion of Tales
- comment management module, access providing to / Providing Access to All the Functionalities of the Comment Management Module
- auto-complete for user name, implementing / Implementing Auto-Complete for the User name
- search functionality, implementing / Implementing Search
- modifications, testing / Testing the Modifications, Summaryadministrator, TaleWikimodifications, testing
- Ajax, TaleWiki
- functionalities, required / Understanding the Requirements
- live search / Understanding the Requirements
- editing functionality / Understanding the Requirements
- functionalities, Ajaxifying / Understanding the Requirements
- implementing / Implementing Ajax
- about / What is Ajax?
- JavaScript library, supported by / What is Ajax?
- Prototype, JavaScript library / What is Ajax?
- Script.aculo.us, JavaScript library / What is Ajax?
- live search, implementing / Implementing the Live Search
- location, specifying to display result / Specify the Location to Display the Result
- observe_field helper, using / Use the observe_field Helper
- action method, modifying / Modify the Action Method
- in-place editing, implementing / Implementing the In-line Editing
- fields marking, in-line editing / Marking the Fields for In-line Editing
- controller, setting up / Set up the Controller
- modifications, testing / Testing the Modifications, SummaryAjax, TaleWikimodifications, testing
- attribute, Ruby
- instance attirbutes / Attributes
C
- classes, Ruby
- types / Classes
- comment management
- functionalities / Managing the Comments
- comment management module
- about / Developing the Comment Management Module
- scaffold, generating / Generating the Scaffold
- Model, modifying / Modifying the Model
- View, refining / Refining the View
- Controller, customizing / Customizing the Controller
- testing / Testing the Module
- Controller component
- methods / Customizing the Controller
D
- database, comment management
- designing / Designing the Database
- E-R model designing / Designing the E-R Model
- schema, deriving / Deriving the Schema
- tables, creating / Creating the Tables
- database, TaleWiki application
- schema, designing based on E-R model / Defining the Schema
- schema, for genre / Defining the Schema
- schema, for story / Defining the Schema
- tables, creating / Creating the Tables
- data structures, Ruby
- arrays / Arrays
- data types, Ruby
- deploying, TaleWiki
- development environment to production environment, changing from / Changing to the Production Environment
- production database, migrating to / Migrating to the Production Database
- guidelines / Points to Consider
- scaling, guidelines / Points to Consider
- bottlenecks, guidelines / Points to Consider
E
- E-R model
- designing / Designing the E-R Model
- story attributes / Designing the E-R Model
- genre attributes / Designing the E-R Model
- relationship, between story and genre / Designing the E-R Model
- diagramatic representation / Designing the E-R Model
- E-R model, comment management
- comment entity / Designing the E-R Model
- attributes, comment entity / Designing the E-R Model
- diagramatic representation / Designing the E-R Model
- E-R diagram / Designing the E-R Model
- entities, relationships / Designing the E-R Model
- E-R model, user management
- user entity / Designing the E-R Model
- user entity, diagramatic representation / Designing the E-R Model
- role entity / Designing the E-R Model
- role entity, diagramatic representation / Designing the E-R Model
- E-R design / Designing the E-R Model
- exceptions, Ruby
- handling / Exception Handling
F
- functionalities, TaleWiki application
- story management / System Requirements
- user management / System Requirements
- comments / System Requirements
- story, tagging / System Requirements
- administrative interface, providing / System Requirements
H
- hashes
- about / Hashes
- Hello World application, RoR
- structure, setting up / Setting up the Application Structure
- directories / Setting up the Application Structure
- first Controller class, adding / Adding the First Controller Class
- action method, defining / Defining the Action Method
- View template, adding / Adding the View Template
- testing / Testing the Application
I
- installing, RoR
- manual installation / Manual Installation
- one-click RoR installation / One-Click RoR Installation
- iterators, Ruby
- working, with blocks / Iterators
L
- login management module
- about / Developing the Login Management Module
- login page, creating / Creating the Login Page
- authenticate method, implementing / Implementing the Authenticate method
- Model, authenticate method / Model
- Controller, authenticate method / Controller
- session, setting up / Setting up the Session
- authorization, applying / Applying Authorization
- loose ends, tying up / Tying Up the Loose Ends
M
- manual installation, RoR
- Ruby, downloading / Downloading and Installing Ruby
- Ruby, installing / Downloading and Installing Ruby
- GEM, upgrading / Updating Gem
- RoR, installing / Installing RoR
- methods, Ruby
- migration, TaleWiki application
- migration classes, generating / Generating Migration Classes
- migration generator, syntax / Generating Migration Classes
- up method, generated classes / Editing the Generated Classes
- down method, generated classes / Editing the Generated Classes
- SQL data type, mapping to Ruby data type / Editing the Generated Classes
- self.up method, modifying / Editing the Generated Classes
- self.down method, modifying / Editing the Generated Classes
- running / Running the Migration
- Model component
- relationship mapping / Relationship Mapping
- data validation / Data Validation
- Mongrel server
- modes / Understanding the Production Environment
- development mode / Development Mode
- test mode / Test Mode
- production mode / Production Mode
- configuring / Configuring Mongrel
- MVC pattern
- Model / RoR Implements MVC Pattern
- View / RoR Implements MVC Pattern
- Controller / RoR Implements MVC Pattern
O
- one-click RoR installation
- Instant Rails, unzipping / Download and Unzip the Instant Rails
- Instant Rails installation, configuring / Configure Instant Rails Installation
P
- parameters
- about / Methods
R
- role management
- scaffolds, generating / Generating the Scaffolds
- Model, modifying / Modifying the Model
- Controller, customizing / Customizing the Controller
- View, refining / Refining the View
- RoR
- about / Ruby on Rails (RoR), RoR—Concepts and Components
- philosophy / Philosophy
- features / Features
- installing ways / Installing and Configuring Ruby and RoR
- installation, testing / RoR
- Ruby-based framework / RoR is a Ruby-Based Framework
- MVC pattern, implementing / RoR Implements MVC Pattern
- Active Record / Active Record
- Action View / Action View
- Action Controller / Action Controller
- Hello World application / Hello World—the RoR Way
- JavaScript library / How Ajax and RoR are Related
- prototype, JavaScript library / How Ajax and RoR are Related
- effects, JavaScript library / How Ajax and RoR are Related
- DragDrop, JavaScript library / How Ajax and RoR are Related
- controls, JavaScript library / How Ajax and RoR are Related
- Ruby
- about / Ruby and RoR—The Next Level in Dynamic Web Development
- overview / Ruby
- installing / Downloading and Installing Ruby
- installation, testing / Ruby
- concepts / Ruby—the Basics
- classes / Classes
- attributes / Attributes
- methods / Methods
- objects / Objects
- inheritance / Inheritance
- modules / Modules
- data types / Data Types
- blocks / Blocks
- iterators / Iterators
- exceptions, handling / Exception Handling
- data structures / Data Structures
S
- SQLite
- about / Active Record
T
- tables, TaleWiki application
- designing / Designing the Database
- conventions / Understanding the Conventions
- migration / Understanding Migration
- migration, tasks / Understanding Migration
- tables, creating / Understanding Migration
- tables, dropping / Understanding Migration
- new column, adding / Understanding Migration
- index, adding / Understanding Migration
- tables, user management
- E-R model, designing / Designing the E-R Model
- schema, for role entity / Deriving the Schema
- schema, for user entity / Deriving the Schema
- schema, for story entity / Deriving the Schema
- creating / Creating the Tables
- tag management module, TaleWiki
- functionalities / Understanding the Requirements
- developing / Developing the Tag management Module
- plug-in, selecting / Selecting a Plug-in for Tag Management
- plug-in, installing / Installing the Plug-in, Setting up Tables Required by the Plug-intag management module, TaleWikiplug-in, installing
- plug-in, tables setting up / Setting up Tables Required by the Plug-intag management module, TaleWikiplug-in, installing
- functionalities, implementing / Developing the Tag Management Module
- tag, adding / Adding a Tag
- tag controller, creating / Adding a Tag
- tag cloud, visualizing / Visualizing the Tag Cloud, Searching By Tagtag management module, TaleWikitag cloud, visualizing
- tag, searching by / Searching By Tagtag management module, TaleWikitag cloud, visualizing
- modifications, testing / Testing the Modifications, Summarytag management module, TaleWikimodifications, testing
- tale management module,TaleWiki
- developing / TaleWiki—Developing the Tale Management Module
- application structure, creating / Creating the Application Structure
- scaffolds, generating / Generating the Scaffolds
- scaffolds, generating for genre table / Generating the Scaffolds
- scaffolds, generating for tales table / Generating the Scaffolds
- Model component / Customizing the Model
- Controller, customizing / Customizing the Controller
- TaleWiki application, RoR
- requirements / Understanding the Requirements
- system requirements / System Requirements
- module-specific requirements / Module-Specific Requirements
- sub-modules, story management module / Managing the Stories
- genre, story management / Managing the Stories
- database, designing / Designing the Database
- testing / Testing the Application
- migration / Understanding Migration
- template, customizing / Customizing the Template
- template, TaleWiki application
- layout, defining / Defining the Layout
- login page layout / Defining the Layout
- master layout / Defining the Layout
- login page layout, customizing / Customizing the Layout of the Login Page, Defining the Master Layouttemplate, TaleWiki applicationlogin page layout, customizing
- master layout, defining / Defining the Master Layouttemplate, TaleWiki applicationlogin page layout, customizing
- master layout, applying / Defining and Applying the Master Layout
- master layout page, creating / Defining and Applying the Master Layout
- navigation, setting up / Setting up the Navigation
- menu, setting up / Setting up the Navigation
- application, testing / Testing the Application
U
- user management
- tables, designing / Designing the Tables
- developing / Developing the User Management
- role management, developing / Developing the Role Management
- user management functionality, developing / Developing the User Management Functionality
- login management / Understanding the Requirements, Login Management
- comment management / Managing the Comments
- user management functionality
- scaffold, generating / Generating the Scaffold
- Model, modifying / Modifying the Model
- default role, assigning to user / Assigning Default Role to a User
- display action method, adding to Controller / Adding Display Action Method to the Controller
- View, refining / Refining the View
- assign method, adding to Controller / Adding the Assign Method to the Controller
- user management module
- requirements / Understanding the Requirements
- user, managing / Managing the User
- roles, managing / Managing Roles
- functionalities, testing / Testing the Functionalities
V
- View component
- about / Refining the View
- refining / Refining the View
- new tale template, refining / Refining the New Tale Template
- edit tale template, refining / Refining the Edit Tale Template