Ruby on Rails | Sheetly Cheat Sheet

Last Updated: November 21, 2025

Ruby on Rails

Full-stack web framework for Ruby

MVC Components

Item Description
Model Business logic and database interaction
View User interface templates (ERB)
Controller Handles requests and responses
Migration Database schema changes
Route URL to controller mapping

Common Commands

rails new myapp
Create new Rails app
rails generate model User name:string email:string
Generate model
rails generate controller Users
Generate controller
rails db:migrate
Run pending migrations
rails server
Start development server
rails console
Interactive console

Controller Example

class UsersController < ApplicationController
  before_action :set_user, only: [:show, :update, :destroy]

  def index
    @users = User.all
    render json: @users
  end

  def create
    @user = User.new(user_params)
    if @user.save
      render json: @user, status: :created
    else
      render json: @user.errors, status: :unprocessable_entity
    end
  end

  private

  def user_params
    params.require(:user).permit(:name, :email)
  end
end

Best Practices

  • Follow RESTful conventions
  • Use strong parameters for security
  • Keep controllers thin, models fat
  • Use partials to DRY up views

💡 Pro Tips

Quick Reference

Use rails generate scaffold for rapid prototyping

← Back to Programming Languages | Browse all categories | View all cheat sheets