Когда вы rails generate model xyz
, вы будете указывать поля (и другие вещи, такие как индексы базы данных, которые вы хотите), которые таблица xyz будет иметь в базе данных. Таблица представляет модель класс в базе данных.
Чтобы создать эту таблицу в базе данных, вы должны перенести файл определения модели (12345_create_xyzs.rb
), используя rake db:migrate
.
Модель представлена в коде Rails (т.е. ActiveRecord) как класс в файле с именем app/models/xyz.rb
:
class Xyz < ActiveRecord::Base
...
end
Вы создаете файл app/models/xyz.rb
в дополнение к файлу миграции, созданному выше rails generate model
. В этот класс вы помещаете такие вещи, как определение отношений между моделями, добавление ограничений и другого необходимого кода.