Ruby on Rails es un framework full-stack para aplicaciones web que sigue el patrón Modelo-Vista-Controlador (MVC) y el principio "Convención sobre Configuración".
Sub-chuletas incluidas en esta guía
- Chuleta de Modelos ActiveRecord en Rails
- Chuleta de Controladores en Rails (Controllers)
- Chuleta de Enrutamiento en Rails (Routes)
- Chuleta de Migraciones de Base de Datos en Rails
- Chuleta de Ayudantes de Formularios en Rails
- Chuleta de Ayudantes de Vistas en Rails
- Chuleta de Internacionalización (i18n) en Rails
- Chuleta de Consejos y Trucos en Rails
Comandos CLI habituales
# Generar un nuevo proyecto Rails con PostgreSQL
rails new myapp --database=postgresql
# Iniciar servidor de desarrollo en localhost:3000
bin/rails server
# Iniciar consola interactiva de Rails
bin/rails console
# Ejecutar migraciones de base de datos
bin/rails db:migrate
Convenciones de controladores y acciones
class ProjectsController < ApplicationController
before_action :set_project, only: [:show, :edit, :update, :destroy]
def index
@projects = Project.all
end
def show
end
private
def set_project
@project = Project.find(params[:id])
end
end
Plantillas generales y Yielding
En app/views/layouts/application.html.erb:
<!doctype html>
<html>
<head>
<title><%= content_for?(:title) ? yield(:title) : "Default App" %></title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag "application" %>
<%= javascript_importmap_tags %>
</head>
<body>
<%= yield %>
</body>
</html>