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