Ruby on Rails for Beginners

Learn To Integrate Front End and Back End Development with the Ruby Programming Language and Rails Framework
3.6 (6 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
300 students enrolled
Take This Course
  • Lectures 57
  • Length 5.5 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2014 English

Course Description

You've learned HTML and CSS—and probably some Javascript and PHP. Did you ever wonder why you need four separate languages to create a web application? Is there a better, more unified solution? If you've been looking for an easy-to-learn, rapid application development environment, Ruby on Rails is for you.

Ruby on Rails—commonly called just "Rails"—is an increasingly popular language and framework for creating web applications. The Rails framework provides templates to complete common tasks, such as:

·Retrieving Web Service Content

·Querying a Database

·Creating and Using Page Templates

·Much, much more!

Because templates are already part of the Rails framework, you'll spend less time architecting and coding common tasks. The Rails framework is a time saver that doesn't sacrifice power or flexibility.

New jobs are posted daily for prepared Ruby on Rails developers. Increase your opportunities—whether you work as a contractor, freelancer, or you're looking for a full-time job—by learning this important framework and language.

Instructor Daniel Lefevbre is both a Rails expert and an understanding teacher. Daniel will guide you through this excellent course, taking a patient, step-by-step approach to the material. You'll learn through Daniel's exciting lectures and engaging lab exercises that teach you the ins and outs of the framework.

What are the requirements?

  • Mac or PC
  • Internet Access

What am I going to get from this course?

  • Setting up the Development Environment
  • Understanding the MVC Paradigm
  • Understanding Scaffolding
  • Using Rails style sheets
  • Working with strings
  • Working with arrays and hashes
  • Using conditional processing
  • Working with loops
  • Understanding classes
  • Working with views
  • Working with models
  • Working with controllers
  • Adding, locating and deleting records from a database
  • Working with common database queries
  • Using iterators with query results
  • Creating a search form
  • Searching a database
  • Working with select boxes
  • Creating select boxes from a database
  • Working with form builders
  • Integrating builders and styles
  • Adding images to forms
  • Using form validation and required fields
  • Using cookies for data persistence
  • Using sessions for data persistence
  • Working with users
  • Sending an email with the Rails framework
  • Working through account activation
  • Understanding routing and blogging
  • Using match for page routing
  • Working with regular expressions for routing
  • Strategies for testing Rails code

Who is the target audience?

  • Ruby on Rails Beginners
  • Web Developers
  • Designers Looking to Learn Development
  • Students and Teachers
  • Professional Web Developers who want to Learn Rails

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting Started with Rails

In this video your instructor, Daniel, gives a brief overview of Ruby and Rails and some of the concepts that tie them together.


Your instructor covers new project creation in Rails, using Ruby 2 and Rails 4.


In this video, Daniel discusses the Model View Controller as used in Ruby.


In this video, Daniel discusses rails scaffolding technique.


Your instructor discusses how to add cascading style sheets to your Rails projects

Lab Exercise
1 page
Section 2: Ruby Core

In this video your instructor, Daniel, looks at strings in Ruby.


Your instructor discusses arrays and hashes by creating a simple rails application, accessing the view and discussing rails embedded coding.


Daniel, your instructor, discusses conditional processing, using a simple Rails application and embedded Ruby.


In this video, Daniel discusses loops and iterations in Ruby.


Your instructor discusses classes in Ruby.

Lab Exercise
2 pages
Section 3: MVC

Daniel discusses how to create views by hand.


In this video, your instructor takes a look at Rails models.


Your instructor talks about Rails controllers and the code that supports them.


In this video, Daniel discusses scaffolding and takes a look at what is going on under the hood.

Lab Exercise
1 page
Section 4: Models

Your instructor, Daniel, creates a database and discusses how to add records to the database using embedded Ruby.


Daniel discusses finding records in a database by using Ruby's find command.


In this video, Daniel demonstrates how to delete records from a database using the destroy command.


Your instructor discusses some very simple query techniques


In this video, Daniel discusses queries that return multiple results, how they are stored in arrays and how you can make those arrays work for you.

Lab Exercise
1 page
Section 5: Forms

Your instructor, Daniel, demonstrates how to build a simple search engine that will search your database.


Daniel, your instructor, discusses how to create a simple search form.


In this video, your instructor demonstrates two methods of creating drop down boxes.


Your instructor, Daniel, discusses how to create a select box with a query from a model.

Lab Exercise
1 page
Section 6: Better Forms

In this video, your instructor discusses Rails form builders and some things you can do with them.


Daniel, your instructor, demonstrates a fully stylized form and how you can integrate style sheets into forms in Rails.


Your instructor discusses how to upload images through a form.


In this video, Daniel discusses field requirement on form.


This video demonstrates how to validate an email and a phone number using the model validation method.

Lab Exercise
1 page
Section 7: Cookies and Sessions

In this video, your instructor Daniel, discusses cookies.


Daniel demonstrates how to read cookies from the cookies object file and how to use that to update information on the screen.


Your instructor demonstrates how to delete cookies.


Daniel discusses sessions.


In this video, Daniel takes a look at reading sessions.


Your instructor, Daniel, discusses deleting sessions.

Lab Exercise
1 page
Section 8: Working with Users

In this video, Daniel discusses user account fundamentals and storing a secure password in the database.


Your instructor, Daniel, discusses sending an email from a Ruby application.


Daniel demonstrates sending an account activation email.


In this video, your instructor discusses receiving an activation code on the URL from the user.

Lab Exercise
1 page
Section 9: Routing

In this video, Daniel gives a brief introduction of routing and globbing.


Your instructor discusses the Match concept, and how to use Match for routing.


Daniel, your instructor, demonstrates how to use routes with constraints


In this video, your instructor discusses a simple globbing application.

Lab Exercise
1 page
Section 10: Testing

In this video, your instructor, Daniel, discusses model testing.


Your instructor discusses match assertion for testing.


In this video, Daniel demonstrates some of the things your can do with Rake for running your tests.


In this section, your instructor discusses how to create a seed file and seeding the database.

Lab Exercise
1 page
Section 11: Bonus Lecture

Here's some bonus material to help you continue learning.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

LearnToProgram, Inc., Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Instructor Biography

Daniel has a master's degree in Teaching with Internet Technologies from the Marlboro Graduate Center and has been teaching and developing for the web for over 15 years. Like many of his peers, Daniel first began programming in BASIC when, as a 4th grader, he stumbled upon the computer in his school's library. In 1998 Daniel started Binary Blacksmith and has since gone on to work for the Vermont Lottery, the National Gardening Association, and Jvillage. He has held positions as an IT Generalist, Web Developer, Director of Software Development, Operations Manger and CTO.

In 2000 Daniel began teaching at the Community College of Vermont. Over the course of his 13 year career there, he taught everything from basic computer skills, to Flash Animation with ActionScript, to Advanced Java programming. He has also taught Database design and Management for Marlboro College and did tutorial work for Burlington College.

In his free time, Daniel is an avid RPG enthusiast, plays both drums and piano, and does still life paintings in oil and acrylic. He has also been an attendee at GenCon off an on for the past 7 years, and hopes go back again soon.

Ready to start learning?
Take This Course