Essentials of Ruby on Rails
A 27-part course with Professor Paul Krause
Start Free Preview Start CourseCourse Overview
Teacher
I have spent the thirty-something years since I graduated skipping between Academic and Industrial Research. The last 25 years as a software engineer has been spent at Surrey University, Imperial Cancer Research Fund, Philips Electronics and now back... View ProfileDetails
- Total Time 8 hr, 45 min
- Lessons 27
- Attachments 38
- Exercises 117
-
274 CQ
27 Lessons in This Course
-
27 minFREEWeb Development lesson 1Free14 CQ
Want to learn a programming language that will do a lot of the work for you? Explore Ruby on Rails, an object-oriented and dynamic way to design websites.
Want to learn a programming language that will do a lot of the work for you? Explore Ruby on Rails, an object-oriented and dynamic way to design websites.
-
8 minWeb Development lesson 25 CQ
All aboard! Programming with Ruby on Rails requires a few downloads. This tutorial shows you how to install Ruby on Rails for Mac OS, Windows, or Linux.
All aboard! Programming with Ruby on Rails requires a few downloads. This tutorial shows you how to install Ruby on Rails for Mac OS, Windows, or Linux.
-
29 minWeb Development lesson 315 CQ
Learn most of the basic concepts that form Ruby! This lesson defines arrays, hashes, control structures, iterators, and the yield statement.
Learn most of the basic concepts that form Ruby! This lesson defines arrays, hashes, control structures, iterators, and the yield statement.
-
24 minWeb Development lesson 413 CQ
As with all other object-oriented programming languages, Ruby uses classes to function. Learn how classes are defined and modified in this tutorial.
As with all other object-oriented programming languages, Ruby uses classes to function. Learn how classes are defined and modified in this tutorial.
-
12 minWeb Development lesson 57 CQ
Time to ride the rails! In this tutorial, install the latest version of Rails and learn some core concepts of the framework you will be using to empower Ruby.
Time to ride the rails! In this tutorial, install the latest version of Rails and learn some core concepts of the framework you will be using to empower Ruby.
-
23 minWeb Development lesson 612 CQ
Once you have installed Rails and learned some of its core concepts, apply your knowledge to a short HTML document powered by Ruby on Rails.
Once you have installed Rails and learned some of its core concepts, apply your knowledge to a short HTML document powered by Ruby on Rails.
-
27 minWeb Development lesson 714 CQ
Build your first website with Ruby on Rails! This tutorial shows you how to turn actions into functional web pages with application level layouts.
Build your first website with Ruby on Rails! This tutorial shows you how to turn actions into functional web pages with application level layouts.
-
11 minWeb Development lesson 86 CQ
Ready to add some content? This tutorial shows you how to use partials in Ruby on Rails to create a header, navigation bar, and footer for your website.
Ready to add some content? This tutorial shows you how to use partials in Ruby on Rails to create a header, navigation bar, and footer for your website.
-
12 minComputer Science lesson 97 CQ
Keep your Ruby on Rails projects safe and secure! This lecture gives an overview of the importance of process, from development to deployment.
Keep your Ruby on Rails projects safe and secure! This lecture gives an overview of the importance of process, from development to deployment.
-
12 minWeb Development lesson 107 CQ
Before you get started on more advanced projects in Ruby on Rails, prepare your development environment with a good text editor and the right databases.
Before you get started on more advanced projects in Ruby on Rails, prepare your development environment with a good text editor and the right databases.
-
35 minWeb Development lesson 1118 CQ
You're coding madly, but how do you know if your programming is successful? Learn how to use RSpec and Cucumber to write and test requirements in Ruby on Rails.
You're coding madly, but how do you know if your programming is successful? Learn how to use RSpec and Cucumber to write and test requirements in Ruby on Rails.
-
25 minWeb Development lesson 1213 CQ
How can you keep your Ruby on Rails work safe and accessible? Learn how to use Git and GitHub to commit projects to an online repository, backing them up.
How can you keep your Ruby on Rails work safe and accessible? Learn how to use Git and GitHub to commit projects to an online repository, backing them up.
-
15 minWeb Development lesson 138 CQ
You've created your Ruby on Rails web application, and it's time to show it off to a customer! Learn how to push your application into Heroku.
You've created your Ruby on Rails web application, and it's time to show it off to a customer! Learn how to push your application into Heroku.
-
25 minWeb Development lesson 1413 CQ
What's the most impressive feature of Ruby on Rails? That's Active Record, which manages the object-relational mapping (ORM). Best of all, no coding needed.
What's the most impressive feature of Ruby on Rails? That's Active Record, which manages the object-relational mapping (ORM). Best of all, no coding needed.
-
11 minWeb Development lesson 156 CQ
Want to ensure your models have all the required attributes before they are saved in the database? Use Rails' Active Record Validations feature to do just that.
Want to ensure your models have all the required attributes before they are saved in the database? Use Rails' Active Record Validations feature to do just that.
-
19 minWeb Development lesson 1610 CQ
Don't want your user to have access to create, edit or delete events? Then you'll need to add filters to your code using an authentication solution, Devise gem.
Don't want your user to have access to create, edit or delete events? Then you'll need to add filters to your code using an authentication solution, Devise gem.
-
16 minWeb Development lesson 179 CQ
Want to get rid of orphaned dependents? Use Ruby on Rails' Active Record Associations to both build associations and delete or destroy dependent objects.
Want to get rid of orphaned dependents? Use Ruby on Rails' Active Record Associations to both build associations and delete or destroy dependent objects.
-
14 minWeb Development lesson 188 CQ
When building in Rails, be sure to think deeply about your model. What concepts are missing? When developing Rails apps, you need to get the associations right!
When building in Rails, be sure to think deeply about your model. What concepts are missing? When developing Rails apps, you need to get the associations right!
-
11 minWeb Development lesson 196 CQ
You learned how to set up associations between classes in a previous lesson, but we're still missing one thing: how to automatically generate the foreign key.
You learned how to set up associations between classes in a previous lesson, but we're still missing one thing: how to automatically generate the foreign key.
-
31 minWeb Development lesson 2016 CQ
Designing a website is a daunting task. Find out best practices with HTML5 and CSS3
in Ruby on Rails for producing consistent styling across all web browsers.Designing a website is a daunting task. Find out best practices with HTML5 and CSS3
in Ruby on Rails for producing consistent styling across all web browsers. -
21 minWeb Development lesson 2111 CQ
As a Rails developer, you'll want to use HTML5 elements thoughtfully. This lesson delves deeper into HTML and styling with CSS, making it work across browsers.
As a Rails developer, you'll want to use HTML5 elements thoughtfully. This lesson delves deeper into HTML and styling with CSS, making it work across browsers.
-
33 minWeb Development lesson 2217 CQ
CSS can do magic, but also does a lot of things poorly. Make Rails more DRY by using Sprockets to manage your asset pipeline and Sass to tidy up your CSS.
CSS can do magic, but also does a lot of things poorly. Make Rails more DRY by using Sprockets to manage your asset pipeline and Sass to tidy up your CSS.
-
29 minWeb Development lesson 2315 CQ
Want to save even more time and energy as you develop your web application with Ruby on Rails? Initiate the RESTful Rails interface for accessibility and ease.
Want to save even more time and energy as you develop your web application with Ruby on Rails? Initiate the RESTful Rails interface for accessibility and ease.
-
5 minWeb Development lesson 243 CQ
If you’re new to Ruby on Rails, you must understand the importance of RubyGems. Downloadable gems provide prepared information so you’re free to be innovative.
If you’re new to Ruby on Rails, you must understand the importance of RubyGems. Downloadable gems provide prepared information so you’re free to be innovative.
-
16 minWeb Development lesson 259 CQ
If you’re building a website or developing a web application, save time by downloading the RubyGem ActiveAdmin for all your administrative needs.
If you’re building a website or developing a web application, save time by downloading the RubyGem ActiveAdmin for all your administrative needs.
-
14 minWeb Development lesson 268 CQ
As you develop your web app, you’re probably going to want to illustrate events with images. Learn how to associate image files with items on a page.
As you develop your web app, you’re probably going to want to illustrate events with images. Learn how to associate image files with items on a page.
-
6 minWeb Development lesson 274 CQ
It has been a long journey, yet it is only the beginning. Review what you’ve learned in this Ruby on Rails (RoR) series and find out how to go forward.
It has been a long journey, yet it is only the beginning. Review what you’ve learned in this Ruby on Rails (RoR) series and find out how to go forward.
-
15273 min15-part Science course143 CQ
In this in-depth course on the mountain plants of China, enjoy stunning views of native Chinese plants, and the breathtaking landscapes of the Zhongdian Plateau, Yunnan’s Stone Drum, and more!
In this in-depth course on the mountain plants of China, enjoy stunning views of native Chinese plants, and the breathtaking landscapes of the Zhongdian Plateau, Yunnan’s Stone Drum, and more!
-
9 minGardening lesson5 CQ
Tree peonies look exotic but they are remarkably tough and easy to grow. Learn everything you need to know about planting and caring for one in this lesson.
Tree peonies look exotic but they are remarkably tough and easy to grow. Learn everything you need to know about planting and caring for one in this lesson.
-
759 min7-part Web Development course34 CQ
This beginner-level course is designed to help you learn the basics of web page design using HyperText Markup Language. Gain more control over your pages by learning to use stylesheets!
This beginner-level course is designed to help you learn the basics of web page design using HyperText Markup Language. Gain more control over your pages by learning to use stylesheets!
-
19140 min19-part Software Development course80 CQ
Want to add a layer of interactivity to your HTML website without wasting time on a programming language that isn’t built to last? Whether you’re new to coding or looking to brush up on old skills, you’ll find everything you need to know about JavaScript basics in these 19 lessons. Learn how to use operators, variables, conditional statements, loops, and more. By the end of this course, you should have the necessary tools to start building your own dynamic website or browser-based game.
with LearnToProgramWant to add a layer of interactivity to your HTML website without wasting time on a programming language that isn’t built to last? Whether you’re new to coding or looking to brush up on old skills, you’ll find everything you need to know about JavaScript basics in these 19 lessons. Learn how to use operators, variables, conditional statements, loops, and more. By the end of this course, you should have the necessary tools to start building your own dynamic website or browser-based game.
-
39360 min39-part Web Development course202 CQ
Build a fully featured mobile app using HTML5, CSS, JavaScript, jQuery, and AJAX. Structure and format the app using HTML5 and CSS, then use a variety of coding languages to enable more features.
with LearnToProgramBuild a fully featured mobile app using HTML5, CSS, JavaScript, jQuery, and AJAX. Structure and format the app using HTML5 and CSS, then use a variety of coding languages to enable more features.
-
25110 min25-part UI/UX Design course68 CQ
If you're considering redesigning your website, this essential course from Digital Media professor Kristen Palana covers how to take an old website and give it a makeover to boost your web presence!
with Kristen PalanaIf you're considering redesigning your website, this essential course from Digital Media professor Kristen Palana covers how to take an old website and give it a makeover to boost your web presence!
-
762 min7-part Web Development course37 CQ
Are you an ASP.NET Model View Controller (MVC) developer looking to learn an HTML-based structural framework for dynamic web apps? Get introduced to AngularJS in this coding course.
Are you an ASP.NET Model View Controller (MVC) developer looking to learn an HTML-based structural framework for dynamic web apps? Get introduced to AngularJS in this coding course.