Learn ralph small Learn

Ruby on Rails

An open source full-stack web application framework for the Ruby programming language.

Contribute to this list

Create an account or sign in to save your progess

Beginning Rails

Use these thoughtbot resources first

Use these additional resources for reference and additional practice

Beginning Rails developers should be able to

  • Create a route, controller, and action.
  • Query the database.
  • Create a form that saves records.
  • Associate ActiveRecord objects.
  • Validate ActiveRecord objects.
  • Whitelist ActiveRecord attributes.
  • Interpolate data in a view.
  • Deploy your app to production.

Intermediate Rails

Use these thoughtbot resources first

Use these additional resources for reference and additional practice

Intermediate Rails developers should be able to

  • Move code from views and controllers into models.
  • Create models, views, and controllers without built-in generators.
  • Use partials, built-in Rails helpers, and custom helpers to clean up and reduce duplication in your view code.
  • Use the asset pipeline effectively.
  • Implement user authentication.
  • Use polymorphism to model your domain.
  • Implement counter caches and advanced counters.
  • Implement file uploads.
  • Add pagination to your application.

Advanced Rails

Use these thoughtbot resources first

Use these additional resources for reference and additional practice

Advanced Rails developers should be able to

  • Write and run tests for your models.
  • Write and run acceptance tests for your application.
  • Contribute to an open source project.
  • Stick to a style guide.

Ongoing Reference