Over the past year and a half, the Rails Foundation has partnered with Chris Oliver to create a set of tutorials designed to help new developers build a real-world Rails application step by step. Beginning with the original Getting Started Guide, the series guides learners through the core concepts of modern Rails development by building an e-commerce application, adding common features along the way such as user authentication, user and admin settings, and creating wishlists.
Today, the series is complete with the newest tutorial: Product Reviews.
In this tutorial, learners will build on the previous Rails application by adding product reviews. You’ll learn how to:
The Product Reviews tutorial builds on the previous tutorials in the series:
Getting Started: Creata a Store - learn Rails by creating an e-commerce app
Sign-ups and Settings - Add authentication and user account management
User Wishlists - Add saved products to a personal wishlist
Together, these tutorials bring you from step one - complete beginner - to building production-style application features.
A huge thank you to Chris Oliver for helping create these resources, and for everyone in the Rails community who helped by reviewing the PRs as they landed. For the Product Reviews PR, that was: morgoth, p8, ruyrocha, goulvench, bhserna, and tolesco. Thanks so much for your help.
Our goal with this series has been to make Rails easier to learn by teaching real features that developers actually build.
We started in December 2024. Not that long ago when you think about it, and yet it already feels like another lifetime given how quickly technology is changing, especially in how people learn and are introduced to new languages and frameworks.
We may be entering a future where people learn to code more through agents than by following traditional tutorials, but we still felt it was important to complete this series. Whether it helps train LLMs or guides a new developer who is looking to learn the craft of Rails, these resources are now available in their entirety.
Happy building!