
Learn the basics of Ruby on Rails by creating users, linking them to posts, styling pages, and generating content with Rails tools and downloadable resources.
A brief overview of using Rails in the cloud.
In this lecture we look at "CRUD" and how Create Read Update and Delete works inside Ruby On Rails.
In this lecture we look at "MVC" which stands for Model View Controller. This is the the core of how a Rails application works.
Introduction to basic database functions and how we set things up inside rails.
In this lecture we create our application using the c9.io IDE (Integrated Development Environment)
Command line basics that allow us to move around our app using terminal commands.
Here we learn how to preview our application in the browser.
An Introduction to version control. saving your application to git hub
Linking your workspace with Git Hub
Configure your application to access version control using SSH keys.
Version control basic functions.
Build out a rails page step by step.
Using version control to save our work.
intro to rails generators and building out views.
using gems and adding styles to your rails application.
continued style of your rails application
an introduction to navigation and adding basic navigation to your application.
moving you code into a partial file.
Create a bootstrap footer for public pages using a Rails partial, render in the application layout, and style with a dedicated footer.css.scss including a contact form and social icons.
Install the font awesome gem, run bundle install, and import the font awesome styles into your application to display icons such as Facebook, Twitter, LinkedIn, and get help.
Learn to set up user authentication in Rails by installing bootstrap-sass and device, configuring routes, and generating a user model with confirmable migration.
Modify the Rails development configuration by editing config/environments/development.rb to set the host to your cloud 9 URL and remove port 3000.
Learn to enable and style flash messages in Rails by adding the flash helper to the application layout and testing sign in, sign out, and sign up.
Sign up for Heroku, verify your account, and prepare your app for production. Add rails_12factor and pg gems to a production group, then run bundle install to deploy.
Open the rails console in your development environment and explore three sample users with commands like user.all, user.first, and user.find. Reload with bang, assign variables, and exit to continue next.
Add contact and about links to the navigation bar, move other links into a dropdown, and hide sign in/up when the user is signed in.
Update the site title from workspace to your site name in the layout, shown with Steve's articles; optionally replace the logo in the public directory.
Use an if-else in Ruby on Rails to display different footers based on whether a user is signed in, swapping a large footer for a small one.
Generate a migration adding first name and last name to the users table, plus an admin boolean with default false. Run rake db:migrate and update forms via strong parameters.
Create a custom registrations controller inheriting from the Devise registrations controller to save username, first name, and last name using strong parameters, and test saving to the database.
Enable users to edit their profile, including email and password changes with current password verification, by adjusting the user registration views, devise routes, and profile navigation.
learn how to conditionally display links in a Ruby on Rails app using current_user and embedded Ruby, toggling sign in, sign out, sign up, and edit profile in a dropdown.
Add username, first name, and last name fields to the sign up form and make first name and last name optional.
When developing this course I wanted to really focus on the new developer. I have set things up so you can come into this course with no experience and once you complete the lessons you will be able to construct and deploy a Ruby on Rails application. The focus is on how to construct an application and not on "building a 'Time Machine' using Rails".
Some areas covered include: MVC, CRUD, Github, Heroku, Rails Console, Cloud 9, Rails Generators, Gems and other important topics.
Once you have completed this course you will have this skill to build out your very own application using a "step by step" approach or by using Rails generators.
Our first Model is our "User", we cover how this "Model" can be anything you desire.
We then look at styling your site using Gems and Bootstrap. I also show you resources on where to find cool Bootstrap layouts that you can simply drop into your application.
We then cover how to build association between a "User Model" and a "Article Model". This is an important step in any applications as it gives the ability to associate objects in your database.
Each Video comes with a text lecture and PDF which allows you to download the code that relates to each video.
We all need to walk before we run and so I hope you will join me on this walk into Ruby on Rails a Beginners Guide.