Essential Gems for Your Rails Projects
4.4 (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.
68 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Essential Gems for Your Rails Projects to your Wishlist.

Add to Wishlist

Essential Gems for Your Rails Projects

Build a Rails application from scratch, with 10 key RubyGems required for every project.
4.4 (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.
68 students enrolled
Created by Ernest Addae
Last updated 8/2017
English
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 16 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Prototype the minimal viable product of your idea
  • Understand the keys gems required for almost every Rails project
  • Understand the model-view-controller architecture
  • Develop a Rails application from scratch without using the Scaffold generator
  • Implement search, pagination, authentication, authorization, friendly urls, debugging in a rails application
  • Develop a miniature admin dashboard
  • Understand the difference between categories & tags and how to implement them.
View Curriculum
Requirements
  • You should have a basic understanding of HTML/CSS though not a requirement
  • You should feel comfortable using a text editor
  • You should have a headphone
Description

The Challenge
So you have been developing your Rails application for sometime now, after a tutorial or two. Your data model is all setup and well implemented. But now, you want to include those common features that almost every web application has. What do you do?

This is where, Essential Gems for Your Rails Project comes in.

In this course we'll build an event hosting and registration application using the Rails web framework from scratch, without using the famous scaffold generator in Rails, that will allow us to publish events and allow users to register and attend such events.

We are going to build a generic event hosting application based on some features available in already existing events hosting platforms such as Eventbrite and Egotickets.

With the absolute beginner in mind, we will explore the basics of web application development such as CRUD (create, read, update & destroy) of databases, model-view-controller / MVC architecture, associations, etc.

We will also cover ten (10) essential libraries / gems, which is the theme of this course, to assist you in every Rails application, to make your job easier and help you work faster to produce quality software. These libraries include pagination, authorization, authentication, file uploads, search, friendly urls, debugging, etc.

It is not going to be about gems only, we'll implement some key features & concepts in most web applications such as categorizations, tagging, admin dashboard, associations, model-view-controller, data modeling, etc.

By the end of this course, you will develop a full functional rails application from scratch, which you can use some of the gems and features in your own projects.

If you are excited and ready to learn, lets get started!

Who is the target audience?
  • Beginners who have ideas for products
  • Students who love technologhy
  • Project managers who want to understand their web developers
  • Designers and IT professionals looking to augment their skills
  • Computer science students who need practical skills
  • Professional looking for a career change into software development
  • Print designers who want to make the transition to digital
Students Who Viewed This Course Also Viewed
Curriculum For This Course
98 Lectures
16:08:11
+
Introduction & Development Tools
8 Lectures 31:52


Basic Requirements
03:28

Enviroment Setup - Local
05:23

Environment Setup - Cloud
05:21

Ruby Before Rails?
02:46

What are RubyGems?
04:51

Section Summary
01:23
+
CRUD, Resources and RESTful routes
11 Lectures 01:47:11
Model-View-Controller Architecture
05:43

Rails Application Structure
07:56

Create - new and create Part 1
18:17

Create - new and create Part 2
10:20

Read - index and show
12:25

Update - edit and update
10:11

Delete - destroy
12:22

Rails Console
07:59

Validations
12:11

Root page, DRY and ActiveRecord::RecordNotFound
08:26

Section Summary
01:21
+
User Interface Design and Form
8 Lectures 01:41:06
Helper Methods - Dynamic Page Title & Date Format
16:09

Partial
11:39

User Interface Gems
13:01

Install Gem for Forms
12:37

Styling Events Index Page
14:44

Styling Show Page and Form
16:03

Implement Navigation
15:52

Section Summary
01:01
+
Authentication and has_many Association
11 Lectures 01:58:52
Introduction to Authentication Gem
08:40

Setup Authentication Gem
04:08

Generate Users
14:53

Associate Users and Events Part 1
10:57

Associate Users and Events Part 2
11:47

Generate Views for Sign in & Sign out
17:36

Customise Authentication Parameters Part 1
10:18

Customise Authentication Parameters Part 2
12:57

Show User Page Part 1
15:15

Show User Page Part 2
09:55

Section Summary
02:26
+
Authorization
6 Lectures 49:04
Introduction to Authorization Gem
13:51

Authorization Gem Setup
02:51

Authorize Users Part 1
15:28

Authorize Users Part 2
09:15

Hiding Links or URLs
06:43

Section Summary
00:56
+
Administration and Categories
12 Lectures 02:18:08
Add Admin to Users
11:23

Create Admin Dasboard Part 1
17:53

Create Admin Dasboard Part 2
15:29

Create Admin Dasboard Part 3
06:48

Allow Only Admins to View Users
14:32

Allow Only Admins to Create Categories
18:33

Create Categories Index Page
13:08

Allow Only Admins to Edit and Update Categories
05:56

Allow Only Admins to Delete Categories
03:32

Create Categories Show Page Part 1
16:54

Create Categories Show Page Part 2
09:47

Section Summary
04:13
+
Image Upload
6 Lectures 21:41
Introduction to Image Upload
01:27

Setup Image Upload Gem Part 1
04:47

Setup Image Upload Gem Part 2
02:10

Implement Image Upload
06:01

Ignore Uploaded Images
06:07

Section Summary
01:09
+
User Friendly URLs and Search Functionality
6 Lectures 44:19
Introduction to User Friendly URLs
02:43

Implement User Friendly URLs Part 1
15:50

Implement User Friendly URLs Part 2
03:33

Introduction to Search Gem
03:05

Implement Search Gem
18:18

Section Summary
00:50
+
Section 9: Nested Resources & Associations
12 Lectures 02:50:52
Associate Categories and Events Part 1
08:40

Associate Categories and Events Part 2
11:41

Associate Comments and Events Part 1
17:19

Associate Comments and Events Part 2
14:22

Associate Comments and Users
17:53

Event Registrations Part 1
18:06

Event Registrations Part 2
16:28

Event Capacity and Available Seats Part 1
15:46

Event Capacity and Available Seats Part 2
12:03

Modify Admin Dasboard Part 1
17:14

Modify Admin Dasboard Part 2
18:34

Section Summary
02:46
+
Divide Content into Pages
3 Lectures 15:23
Introduction to Pagination Gem
03:09

Implement Pagination Gem
11:17

Section Summary
00:57
3 More Sections
About the Instructor
Ernest Addae
4.4 Average rating
8 Reviews
68 Students
1 Course
Founder & Lead Developer at Coderyte DevLabs

After several weeks of pursuing a friend to build the minimal viable product for my startup idea to no avail, I taught myself web development with Rails.

As a BSc. graduate with no programming background teaching myself web programming, the challenge was finding the right tutorial with the beginner in mind. However, I have benefited immensely from the Ruby on Rails community.

And hosting a course on this platform is my way of giving back to the community, but with focus on the absolute beginner who wants to learn Rails. My course walks you through how I wish beginners should be taught Ruby on Rails.