Подтвердить что ты не робот

Rails: изменение модели, созданной с помощью лесов

Как вы изменяете модель, сгенерированную с помощью моделирования? Например, модель myModel изначально имела столбцы a, b и c, но теперь я хочу добавить столбец d.

4b9b3361

Ответ 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

Последним шагом будет обновление ваших просмотров.

Ответ найден здесь

Найдены функции таблицы здесь