Other Pages

Intro To Rails

Goal

To learn Ruby on Rails we are going to use a "Real World" example: a voting system for you and your friends to play with. Users of the app will be able to

  • view the topics
  • vote on topics
  • create, edit, and destroy topics

Here's a screenshot of what it will look like:

Browser window with topic titles that can be voted on

Meta-Goal

When you have completed today's goal of getting the basic application online you should understand:

  • Basic Ruby syntax
  • How to try out Ruby and Rails code (rails console)
  • How to go from requirements to a new working Rails application
  • The basic tools a RoR (Ruby on Rails) developer uses (editor, git)

Requirements

We're going to be working with:

  • Ruby 3.3 or greater
  • Rails 7.2.1 (the last number is not important)
  • Bundler
  • SQLite

Please ensure you have everything working before you start.

Format

Each lesson will look like this:

Step Title

Goal:

Description of the current step.

Red because big goals are important.

Steps:

steps to take.
def code_to_write
  1 + 1
end

Yellow because we've gotten it done, but we're not sure yet what's going on.

Explanation

Details of what the steps actually did, explaining the cause and effect.

Green because we can tie everything together now.

Next Step: