Ruby on Rails — это полностековый веб-фреймворк, следующий шаблону MVC и принципу «соглашение превыше конфигурации».
Подробные шпаргалки по компонентам Rails
- Шпаргалка по моделям ActiveRecord в Rails
- Шпаргалка по контроллерам в Rails (Controllers)
- Шпаргалка по маршрутизации в Rails (Routes)
- Шпаргалка по миграциям базы данных в Rails
- Шпаргалка по хелперам форм в Rails
- Шпаргалка по хелперам представлений в Rails
- Шпаргалка по интернационализации (i18n) в Rails
- Шпаргалка: советы и трюки в Rails
Основные команды CLI
# Создание нового проекта Rails с базой данных PostgreSQL
rails new myapp --database=postgresql
# Запуск сервера разработки на localhost:3000
bin/rails server
# Запуск интерактивной консоли Rails
bin/rails console
# Выполнение миграций базы данных
bin/rails db:migrate
Соглашения для контроллеров и действий
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
Макеты и механизм yield
В файле 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>