Ruby on Rails est un framework d'applications web full-stack suivant le patron Modèle-Vue-Contrôleur (MVC) et le principe de "Convention plutôt que Configuration".
Guides détaillés inclus dans cet ensemble
- Aide-mémoire Modèles ActiveRecord Rails
- Aide-mémoire Contrôleurs Rails (Controllers)
- Aide-mémoire Routage Rails (Routes)
- Aide-mémoire Migrations de Base de Données Rails
- Aide-mémoire Helpers de Formulaire Rails
- Aide-mémoire Helpers de Vue Rails
- Aide-mémoire Internationalisation (i18n) Rails
- Aide-mémoire Astuces et Conseils Rails
Commandes CLI courantes
# Générer un nouveau projet Rails avec PostgreSQL
rails new myapp --database=postgresql
# Démarrer le serveur de développement sur localhost:3000
bin/rails server
# Lancer la console interactive Rails
bin/rails console
# Exécuter les migrations de base de données
bin/rails db:migrate
Conventions des contrôleurs et actions
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
Gabarits et Yielding
Dans 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>