Book Image

Building Dynamic Web 2.0 Websites with Ruby on Rails

By : A P Rajshekhar
Book Image

Building Dynamic Web 2.0 Websites with Ruby on Rails

By: A P Rajshekhar

Overview of this book

<p>Ruby on Rails is an open-source web application framework ideally suited to building business applications; accelerating and simplifying the creation of database-driven websites. Often shortened to Rails or RoR, it provides a stack of tools to rapidly build web applications based on the Model-View-Controller design pattern.<br />&nbsp;<br />This book is a tutorial for creating a complete website with Ruby on Rails. It will teach you to develop database-backed web applications according to the Model-View-Controller pattern. It will take you on a joy ride right from installation to a complete dynamic website. All the applications discussed in this book will help you add exciting features to your website. This book will show you how to assemble RoR's features and leverage its power to design, develop, and deploy a fully featured website. Each chapter adds a new feature to the site, adding new knowledge, skills, and techniques.</p>
Table of Contents (16 chapters)
Building Dynamic Web 2.0 Websites with Ruby on Rails
Credits
About the Author
About the Reviewer
Preface
Index

Ruby—the Basics


To understand Ruby, you will have to understand the concepts that are fundamental to Ruby. These concepts are:

  • Classes

  • Inheritance

  • Module

  • Data Types

  • Blocks and Iterators

  • Exception Handling

  • Data Structures

Of these, the first two are Object-Oriented concepts. Let us have a look at each of these concepts and the way Ruby implements them. However, you will have to keep one point in mind. The discussion in this section is not 'the definitive guide' to Ruby. The focus of this section is to provide you with the fundamentals of Ruby so that you can understand RoR better.

Classes, Attributes, Methods, and Objects

Classes, attributes, methods, and objects are the core of any Object-Oriented language. How they are implemented and how they can be used, differs from language to language. How they are implemented in Ruby?—that's what I am going to discuss now.

Classes

A class is a blueprint that represents a section of the real world objects. For example, a class 'Tale' would represent a real world...