Ruby on Rails este un cadru de aplicații web full-stack ce respectă modelul MVC și principiul "Convenție înainte de configurare".
Sub-ghiduri incluse în această referință
- Ghid Rapid Modele ActiveRecord Rails
- Ghid Rapid Controlere Rails
- Ghid Rapid Rutare Rails
- Ghid Rapid Migrări Bază de Date Rails
- Ghid Rapid Helperi Formulare Rails
- Ghid Rapid Helperi Vizualizări Rails
- Ghid Rapid Internaționalizare (i18n) Rails
- Ghid Rapid Sfaturi și Trucuri Rails
Comenzi CLI obișnuite
# Creare proiect nou Rails cu PostgreSQL
rails new myapp --database=postgresql
# Pornire server de dezvoltare pe localhost:3000
bin/rails server
# Pornire consolă interactivă Rails
bin/rails console
# Rulare migrări de bază de date
bin/rails db:migrate
Convenții pentru controlere și acțiuni
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
Șabloane generale și Yielding
În fișierul 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>