Как вы изменяете модель, сгенерированную с помощью моделирования? Например, модель myModel изначально имела столбцы a, b и c, но теперь я хочу добавить столбец d.
Rails: изменение модели, созданной с помощью лесов
Ответ 1
Рельсы 3 и выше используют следующий код:
rails generate migration add_fieldname_id_to_tablename fieldname:string
Рельсы 2
ruby script/generate migration add_fieldname_to_tablename fieldname:string
Это больше не работает и возвращает следующую ошибку в Rails 3:
ruby: Нет такого файла или каталога - script/generate (LoadError)
Ответ 2
ruby script/generate migration add_fieldname_to_tablename fieldname:string
это метод быстрого доступа для выполнения именно того, что вы хотите. если вам нужно больше контроля, или если у вас много столбцов для добавления, ответ Andrew H тоже будет работать отлично.
Ответ 3
Лучший ответ, который я нашел до сих пор, - это запустить его из корня проекта:
ruby script/generate migration add_d_column_to_myModel
Затем отредактируйте новый файл миграции, расположенный в db/migration, чтобы выглядеть примерно так:
def self.up
add_column :myModel, :d, :string
end
def self.down
remove_column :myModel, :d
end
Последним шагом будет обновление ваших просмотров.
Ответ найден здесь
Найдены функции таблицы здесь