обычно, когда вы используете команду scaffold, она создает миграцию в вашей папке db/migrate/
, содержащей все настройки базы данных для вашей модели, например:
class CreateComments < ActiveRecord::Migration
def self.up
create_table :comments do |t|
t.text :body
end
end
def self.down
drop_table :comments
end
end
Если вы не выполнили команду rake db:migrate
после создания каркаса, вы можете просто отредактировать файл миграции в db/migrate/
и добавить поле, которое вы пропустили в начале. После того, как вы отредактировали файл, введите команду rake db:migrate
, чтобы применить миграцию к вашей базе данных.
Если вы уже прошли через rake db:migrate
после создания каркаса, вы можете создать новую миграцию с помощью script/generate migration AddSubjectColumnToComments
, чтобы добавить еще одно поле в вашу таблицу. В моем примере выше я получу новую миграцию и введу следующий код:
class AddSubjectColumnToComments < ActiveRecord::Migration
def self.up
add_column :subject, :comments, :string
end
def self.down
remove_column :subject, :comments
end
Удачи в миграции!