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:
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:
Go on to Getting Started