Ruby on Rails for Beginners
3.8 (8 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.
312 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ruby on Rails for Beginners to your Wishlist.

Add to Wishlist

Ruby on Rails for Beginners

Learn To Integrate Front End and Back End Development with the Ruby Programming Language and Rails Framework
3.8 (8 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.
312 students enrolled
Last updated 10/2016
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 5.5 hours on-demand video
  • 1 Article
  • 10 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
  • Mac or PC
  • Internet Access

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.

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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
57 Lectures
Getting Started with Rails
6 Lectures 32:42

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

Preview 04:33

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

Preview 06:52

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

What is MVC?

In this video, Daniel discusses rails scaffolding technique.

Scaffolding Basics

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

Rails Specific Style Sheets

Lab Exercise
1 page
Ruby Core
6 Lectures 42:32

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.

Arrays and Hashes

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

Conditional Processing

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

Loops and Iterations

Your instructor discusses classes in Ruby.


Lab Exercise
2 pages
5 Lectures 25:37

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.

Scaffolding Under the Hood

Lab Exercise
1 page
6 Lectures 36:29

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

Adding Records to a Database

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

Finding Records in a Database

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

Deleting Records from a Database

Your instructor discusses some very simple query techniques

Common Queries

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.

Iterators and Loops with Query Results

Lab Exercise
1 page
5 Lectures 28:37

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

Searching Your Database

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

Creating a Search Form

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

Select Boxes

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

Select Boxes Built from a Database

Lab Exercise
1 page
Better Forms
6 Lectures 45:38

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

Form Builders

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

Integrate from Builders and Styles

Your instructor discusses how to upload images through a form.

Add Images to Forms

In this video, Daniel discusses field requirement on form.

Required Fields

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

Form Validation

Lab Exercise
1 page
Cookies and Sessions
7 Lectures 35:36

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.

Read a Cookie

Your instructor demonstrates how to delete cookies.

Delete a Cookie

Daniel discusses sessions.


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

Reading Sessions

Your instructor, Daniel, discusses deleting sessions.

Deleting Sessions

Lab Exercise
1 page
Working with Users
5 Lectures 32:24

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

User Account Fundamentals

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

Send an Email

Daniel demonstrates sending an account activation email.

Send an Account Activation Email

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

Recieve an Email

Lab Exercise
1 page
5 Lectures 22:00

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

Understanding Routing and Globbing

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

Using Match for Page Routing

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

Using Regular Expressions for Routing

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


Lab Exercise
1 page
5 Lectures 20:14

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

Code Testing

Your instructor discusses match assertion for testing.

Unit Testing

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

Function Testing

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

Seeding Your Database

Lab Exercise
1 page
1 More Section
About the Instructor
LearnToProgram, Inc.
4.3 Average rating
4,564 Reviews
143,667 Students
46 Courses
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.

Daniel Lefebvre
3.8 Average rating
8 Reviews
312 Students
1 Course

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.