Start learning with our library of video tutorials taught by experts. Get started

Ruby on Rails Beyond the Basics (2007)
Illustration by Bruce Heavin

Ruby on Rails Beyond the Basics (2007)

with Kevin Skoglund

Video: Introduction

In this sequel to the popular Ruby on Rails Essential Training, expert instructor Kevin Skoglund teaches comprehensive techniques for web developers who already feel comfortable with the fundamentals of Ruby and the Rails MVC framework. This training will help developers move toward creating full-featured Ruby on Rails applications. Kevin begins by explaining how to update software and projects to the latest versions. He then demonstrates alternative ways to interact with Ruby and your Rails applications and teaches the intermediate aspects of the Ruby language. Kevin provides step-by-step instructions for creating a custom blog and content management application. He uses this practical example to show how to work with database migrations, how to get more from ActiveRecord and avoid common pitfalls, how to create flexible controllers and views, and how to improve performance, security, and code management. Exercise files accompany the tutorials.

NOTE: Several key features of Rails have changed since the release of Ruby on Rails Beyond the Basics in the lynda.com library. The following link details these changes: www.nullislove.com.
Expand all | Collapse all
  1. 4m 34s
    1. Introduction
      2m 0s
    2. Using the exercise files
      2m 34s
  2. 46m 33s
    1. Updating Ruby
      9m 24s
    2. Updating Rails and Gems
      7m 44s
    3. Updating previous Rails projects
      6m 47s
    4. Freezing Rails to a version
      3m 51s
    5. Offline Ruby documentation
      5m 32s
    6. Offline Rails documentation
      6m 10s
    7. Installing Subversion and Edge Rails
      7m 5s
  3. 25m 0s
    1. Ruby from the command line
      3m 53s
    2. Interactive Ruby (IRB)
      3m 55s
    3. Getting more out of IRB
      8m 18s
    4. Rails console script
      4m 56s
    5. Rails runner script
      3m 58s
  4. 2h 0m
    1. Arrays
      9m 56s
    2. Hashes
      7m 14s
    3. Code blocks: Each
      11m 59s
    4. Code blocks: Find
      7m 58s
    5. Code blocks: Merge
      4m 21s
    6. Code blocks: Collect
      8m 19s
    7. Code blocks: Inject
      8m 20s
    8. Code blocks: Sort
      8m 7s
    9. Custom code blocks
      6m 1s
    10. Classes
      13m 29s
    11. Methods
      6m 57s
    12. Modules
      10m 58s
    13. Control flow
      5m 36s
    14. Catching errors and raising exceptions
      11m 42s
  5. 16m 13s
    1. Project description overview
      2m 50s
    2. Blueprinting the presentation layer
      3m 10s
    3. Blueprinting the database
      5m 10s
    4. Previewing the finished blog
      3m 26s
    5. Creating the project files
      1m 37s
  6. 56m 43s
    1. Why use migrations?
      3m 31s
    2. Creating a database and granting privileges
      6m 7s
    3. Creating a migration with a model
      6m 0s
    4. Customizing a migration
      8m 2s
    5. Generating a migration
      3m 42s
    6. Writing the AlterPosts migration
      9m 16s
    7. Migrating a join table
      3m 49s
    8. Migrating a simple join to a rich join
      5m 53s
    9. Accessing models within migrations
      2m 43s
    10. Migrating from legacy databases
      7m 40s
  7. 27m 31s
    1. Loading in other files
      8m 13s
    2. Logging
      4m 34s
    3. Session configuration options
      5m 38s
    4. Session storage options
      9m 6s
  8. 50m 31s
    1. Setting the table name
      3m 42s
    2. Specifying the class name and foreign key
      4m 34s
    3. Handling dependent related records
      4m 37s
    4. Creating custom relationships
      2m 35s
    5. Using has_many :through
      4m 55s
    6. One-to-one relationships using has_one
      3m 54s
    7. When does ActiveRecord save to the database?
      7m 23s
    8. Examining the difference between length and size
      6m 0s
    9. Adding a counter cache
      9m 50s
    10. Save before making many-to-many joins
      3m 1s
  9. 45m 41s
    1. Generating controllers with actions
      3m 45s
    2. Adding layouts and style sheets
      7m 35s
    3. Creating the list of posts
      8m 57s
    4. Creating the form for posts
      4m 4s
    5. Adding authors to the Post form
      3m 53s
    6. Saving author information with the post
      5m 36s
    7. Adding category checkboxes to the form
      11m 51s
  10. 9m 56s
    1. Merging the List, Show, and New actions
      4m 15s
    2. Merging the Edit action
      2m 23s
    3. Giving the Category form two actions
      3m 18s
  11. 21m 30s
    1. Creating a list of users
      3m 30s
    2. Choosing between two forms
      5m 2s
    3. Merging New and Edit into Manage
      2m 48s
    4. Merging Create and Update into Manage
      5m 26s
    5. Merging Destroy into Manage
      4m 44s
  12. 20m 17s
    1. Creating the list of comments
      6m 47s
    2. Moderating comments
      6m 34s
    3. Filtering the comments being viewed
      4m 0s
    4. Conditional links
      2m 56s
  13. 42m 42s
    1. Login Action and View
      5m 38s
    2. Protected and accessible attributes
      5m 44s
    3. Using callbacks
      7m 45s
    4. Improving security by salting passwords
      3m 36s
    5. Storing unique salt strings
      9m 29s
    6. Hashing old passwords using migrations
      5m 19s
    7. Authorizing access with a Before filter
      5m 11s
  14. 1h 1m
    1. Creating the public list of posts
      8m 22s
    2. Utilizing view helpers
      7m 39s
    3. Writing custom helpers
      7m 52s
    4. Using partials with collections
      5m 50s
    5. Sharing partials
      3m 58s
    6. Passing local variables to partials
      7m 59s
    7. Displaying only approved comments
      2m 52s
    8. Adding and testing the Comment form
      4m 54s
    9. Adding the comment count as a link
      3m 53s
    10. Eager loading with Include
      8m 6s
  15. 15m 19s
    1. Basic validations
      6m 36s
    2. Custom validations
      4m 12s
    3. Validation callbacks
      4m 31s
  16. 19m 17s
    1. Creating a list of category links
      4m 28s
    2. Viewing posts by category
      5m 22s
    3. Creating a list of archive links
      5m 16s
    4. Viewing posts by month
      4m 11s
  17. 37m 0s
    1. Overview of Rails routing
      4m 34s
    2. Understanding the initial routes
      5m 45s
    3. Defining a route alias
      4m 11s
    4. Setting default values
      3m 30s
    5. Putting parameters in custom routes
      4m 59s
    6. Filtering routes with requirements
      5m 53s
    7. Named routes
      5m 3s
    8. Viewing route definitions
      3m 5s
  18. 18m 23s
    1. Pagination overview
      2m 12s
    2. Classic pagination
      3m 50s
    3. Custom pagination
      4m 8s
    4. Plug-in pagination
      3m 34s
    5. The will_paginate plug-in
      4m 39s
  19. 8m 29s
    1. Finishing the project
      3m 5s
    2. Generating application documentation
      3m 48s
    3. Reviewing application statistics
      1m 36s
  20. 29s
    1. Goodbye
      29s
  21. 48m 11s
    1. Installation overview
      7m 31s
    2. Installing Ruby and RubyGems
      20m 5s
    3. Installing Rails
      3m 26s
    4. Installing MySQL
      10m 13s
    5. Installing TextMate
      4m 42s
    6. Installing a webserver
      2m 14s

Watch this entire course now—plus get access to every course in the library. Each course includes high-quality videos taught by expert instructors.

Become a member
please wait ...
Ruby on Rails Beyond the Basics (2007)
11h 36m Intermediate Oct 14, 2007

Viewers: in countries Watching now:

In this sequel to the popular Ruby on Rails Essential Training, expert instructor Kevin Skoglund teaches comprehensive techniques for web developers who already feel comfortable with the fundamentals of Ruby and the Rails MVC framework. This training will help developers move toward creating full-featured Ruby on Rails applications. Kevin begins by explaining how to update software and projects to the latest versions. He then demonstrates alternative ways to interact with Ruby and your Rails applications and teaches the intermediate aspects of the Ruby language. Kevin provides step-by-step instructions for creating a custom blog and content management application. He uses this practical example to show how to work with database migrations, how to get more from ActiveRecord and avoid common pitfalls, how to create flexible controllers and views, and how to improve performance, security, and code management. Exercise files accompany the tutorials.

NOTE: Several key features of Rails have changed since the release of Ruby on Rails Beyond the Basics in the lynda.com library. The following link details these changes: www.nullislove.com.

Topics include:
  • Updating software and projects
  • Understanding code blocks
  • Catching errors and raising exceptions
  • Using migrations to manage database changes
  • Improving performance with eager loading and cache counters
  • Dealing with form validations and model callbacks
  • Using partials and helpers to organize views
  • Salting passwords for increased security
  • Storing session data
  • Understanding and defining custom and named routes
  • Paginating and using plug-ins
Subjects:
Developer Web Servers Programming Languages Web Development
Software:
Ruby on Rails
Author:
Kevin Skoglund

Introduction

Closed captioning isn’t available for this video.

Find answers to the most frequently asked questions about Ruby on Rails Beyond the Basics (2007).


Expand all | Collapse all
please wait ...
Q: I just finished "Ruby on Rails 3 Essential Training." Is the older course "Ruby on Rails Beyond the Basics" from 2007 still relevant for Rails version 3 users? Does it use outdated syntax and contain unsupported code?
A: Much of the material in "Ruby on Rails Beyond the Basics" is now covered in "Ruby on Rails 3 Essential Training." Yes, some of the syntax has changed, especially the way in which queries are constructed (#find(:conditions => {}) vs. #where()). However, it can be worthwhile to review the older course for the portions that are not repeated in the newer course (such as dependent related records and counter caches), and for places where the author goes a little more in depth.
 
Share a link to this course

What are exercise files?

Exercise files are the same files the author uses in the course. Save time by downloading the author's files instead of setting up your own files, and learn by following along with the instructor.

Can I take this course without the exercise files?

Yes! If you decide you would like the exercise files later, you can upgrade to a premium account any time.

Upgrade to download files See plans and pricing

Please wait... please wait ...
Upgrade to get access to exercise files.

Exercise files video

How to use exercise files.

Learn by watching, listening, and doing, Exercise files are the same files the author uses in the course, so you can download them and follow along Premium memberships include access to all exercise files in the library.
Upgrade now


Exercise files

Exercise files video

How to use exercise files.

For additional information on downloading and using exercise files, watch our instructional video or read the instructions in the FAQ.

This course includes free exercise files, so you can practice while you watch the course. To access all the exercise files in our library, become a Premium Member.

join now Upgrade now

Are you sure you want to mark all the videos in this course as unwatched?

This will not affect your course history, your reports, or your certificates of completion for this course.


Mark all as unwatched Cancel

Congratulations

You have completed Ruby on Rails Beyond the Basics (2007).

Return to your organization's learning portal to continue training, or close this page.


OK
Become a member to add this course to a playlist

Join today and get unlimited access to the entire library of video courses—and create as many playlists as you like.

Get started

Already a member?

Become a member to like this course.

Join today and get unlimited access to the entire library of video courses.

Get started

Already a member?

Exercise files

Learn by watching, listening, and doing! Exercise files are the same files the author uses in the course, so you can download them and follow along. Exercise files are available with all Premium memberships. Learn more

Get started

Already a Premium member?

Exercise files video

How to use exercise files.

Ask a question

Thanks for contacting us.
You’ll hear from our Customer Service team within 24 hours.

Please enter the text shown below:

The classic layout automatically defaults to the latest Flash Player.

To choose a different player, hold the cursor over your name at the top right of any lynda.com page and choose Site preferencesfrom the dropdown menu.

Continue to classic layout Stay on new layout
Exercise files

Access exercise files from a button right under the course name.

Mark videos as unwatched

Remove icons showing you already watched videos if you want to start over.

Control your viewing experience

Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.

Interactive transcripts

Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.

Are you sure you want to delete this note?

No

Notes cannot be added for locked videos.

Thanks for signing up.

We’ll send you a confirmation email shortly.


Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked
Terms and conditions of use

We've updated our terms and conditions (now called terms of service).Go
Review and accept our updated terms of service.