... > Ruby > Подключение к Базе...

Подключение к Базе Данных в Ruby on Rails

НАВИГАЦИЯ ПО СТРАНИЦЕ

Конфигурация Базы Данных Подключение к Базе Данных Использование Migrations Работа с Различными СУБД ORM Active Record

В Ruby on Rails работа с базой данных осуществляется с использованием Active Record, встроенного в фреймворк ORM (Object-Relational Mapping). Active Record упрощает взаимодействие с базой данных и предоставляет удобные методы для выполнения запросов.

Конфигурация Базы Данных

Конфигурация базы данных находится в файле config/database.yml. В этом файле вы указываете параметры подключения к базе данных, такие как имя базы данных, имя пользователя, пароль и другие настройки.

default: &default
  adapter: postgresql
  encoding: unicode
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: your_username
  password: your_password
  host: localhost

development:
  <<: *default
  database: your_app_name_development

test:
  <<: *default
  database: your_app_name_test

production:
  <<: *default
  database: your_app_name_production

Подключение к Базе Данных

Active Record автоматически устанавливает соединение с базой данных при запуске приложения. Вы можете использовать консоль Rails для выполнения запросов.

rails console

В консоли вы можете использовать Active Record методы для работы с базой данных.

# Пример создания новой записи в таблице
Article.create(title: "Заголовок", body: "Текст статьи")

# Пример выборки записей из таблицы
articles = Article.all

Использование Migrations

Migrations в Rails представляют собой способ изменения схемы базы данных с течением времени. Вы можете создавать миграции для добавления, изменения или удаления таблиц и столбцов.

rails generate migration AddColumnNameToTableName column_name:data_type

Работа с Различными СУБД

Rails поддерживает различные СУБД, такие как PostgreSQL, MySQL, SQLite и другие. В файле config/database.yml укажите соответствующий адаптер для вашей СУБД.

rails db:migrate

Использование ORM Active Record

Active Record позволяет вам создавать модели, которые ассоциированы с таблицами в базе данных. Пример модели:

default: &default
  adapter: postgresql
  # ...

Теперь, используя модель Article, вы можете взаимодействовать с таблицей articles в базе данных.

# Создание новой записи
article = Article.new(title: "Новая статья", body: "Текст статьи")
article.save

# Получение всех записей
articles = Article.all

Подключение к базе данных в Ruby on Rails осуществляется через конфигурацию в файле config/database.yml. Active Record предоставляет множество удобных методов для выполнения запросов и работы с базой данных. Используйте миграции для изменения схемы базы данных и создавайте модели для удобной работы с таблицами.