Rails: модификация модели, созданной с помощью Scaffolding - PullRequest
24 голосов
/ 10 февраля 2009

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

Ответы [ 3 ]

25 голосов
/ 02 марта 2012

Rails 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)

19 голосов
/ 10 февраля 2009
ruby script/generate migration add_fieldname_to_tablename fieldname:string

это быстрый способ сделать то, что вы хотите. если вам нужен больший контроль или если вы хотите добавить много столбцов, ответ Эндрю Х тоже будет хорошо работать.

12 голосов
/ 10 февраля 2009

Лучший ответ, который я нашел, это запустить его из корня вашего проекта:

ruby script/generate migration add_d_column_to_myModel 

Затем отредактируйте новый файл миграции, расположенный в db /igration, чтобы он выглядел примерно так:

  def self.up
    add_column :myModel, :d, :string
  end

  def self.down
    remove_column :myModel, :d
  end

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...