Подключение к Базе Данных в Ruby on Rails
НАВИГАЦИЯ ПО СТРАНИЦЕ
В 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 предоставляет множество удобных методов для выполнения запросов и работы с базой данных. Используйте миграции для изменения схемы базы данных и создавайте модели для удобной работы с таблицами.