Ruby on Rails Cheatsheet

Quick reference for Ruby on Rails: MVC, routes, controllers, models, views, helpers, migrations, and commands.

FeatureDescriptionExampleCategory
MVC StructureModel-View-Controller architectureapp/models, app/views, app/controllersMVC
routes.rbDefine application routesget "/users", to: "users#index"Routing
RESTful routesAutomatic CRUD routesresources :postsRouting
Controller actionsHandle requests & responsesdef show @user = User.find(params[:id]) endControllers
Strong paramsPermit allowed parametersparams.require(:user).permit(:name, :email)Controllers
ActiveRecordORM for database interactionUser.where(active: true)Models
ValidationsValidate data before savingvalidates :email, presence: true, uniqueness: trueModels
AssociationsDefine relations between modelshas_many :posts belongs_to :userModels
ERB templatesEmbedded Ruby in HTML<%= @user.name %>Views
PartialsReusable view components<%= render "shared/header" %>Views
LayoutsDefine common page structureapp/views/layouts/application.html.erbViews
View helpersMethods for viewslink_to "Home", root_pathHelpers
Path helpersGenerate URLsusers_path, new_user_pathHelpers
Create tableDefine database schemarails generate migration CreateUsers name:string email:stringMigrations
Run migrationsApply schema changesrails db:migrateMigrations
Rails serverStart development serverrails serverCommands
Rails consoleInteractive consolerails consoleCommands
Generate scaffoldAuto-generate model, controller, viewsrails generate scaffold Post title:string body:textCommands