https://github.com/lyams/test
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lyams/test
- Owner: Lyams
- Created: 2025-02-20T07:23:33.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-02-20T07:27:34.000Z (11 months ago)
- Last Synced: 2025-02-20T08:27:35.469Z (11 months ago)
- Language: Ruby
- Size: 38.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
1. Сделано: `app/interactions/users/create.rb`.
3. Связи поправлены.
4. Развернуто приложение Rails.
5. Тесты в Rails приложении написаны, добалены фикстуры. Тест для интерактора `test/interactors/users/create_test.rb`
6. Сделано.
2. Исправление опечатки в названии модели:
2.1. Переименование класса Skil в Skill и связанного с моделью кода:
2.1.1. Если таблица БД не используется во внешних сервисах и нет других ограничений (зависит от СУБД, по умолчанию принмиаем PostgreSQL - там переименование таблицы происходит очень быстро):
- Переименовываем с помощью миграции таблицу; возможно с использованием, например, FeatureToggle - чтобы не было ошибок из-за временной разницы между сборкой приложения и миграцией в БД.
2.1.2. Если есть использование во сторонних сервисах или используем СУБД, которая будет долго переименовывать таблицу и мы не можем себе этого пока что позволить в этой итерации проекта:
2.1.2.1. Создаем вью и настраиваем модель для работы с ним
2.1.2.2. Либо создаем алиас (если позволяет СУБД);
2.1.2.3. либо указываем в модели Skill `self.table_name = "skils"` - Я бы сколнялся к этому варианту.
2.2. Добавляем в Inflections:
```ruby
# config/initializers/inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'skil', 'skills'
end
```