Почему генератор миграции Rails не учитывает поля, которые я запрашиваю? - PullRequest
0 голосов
/ 04 февраля 2012

Я использую команду так:

administrator@ubuntu:~/demo$ rails generate migration Testabc test123:string

и терминал отвечает:

invoke active_record
create db/migrate/20120204124219_testabc.rb

Но в содержании файла есть:

class Testabc < ActiveRecord::Migration
  def up
  end

  def down
  end
end

Итак, где моя таблица и строковый столбец?

Ответы [ 2 ]

3 голосов
/ 04 февраля 2012

Ваша миграция должна выглядеть как rails g migration add_<field>_to_<table> field:type.Например, это:

rails generate migration add_fieldname_to_tablename fieldname:string

будет производить это:

class AddFieldnameToTablename < ActiveRecord::Migration
  def up
    add_column :tablenames, :fieldname, :string
  end

  def down
    remove_column :tablenames, :fieldname
  end
end

Если вы хотите создать модель с нуля, то вам нужно сделать:

rails generate model Widget fieldname:string

, который произведет миграцию, включающую поля, необходимые для модели.

0 голосов
/ 04 февраля 2012

Может быть, вы ищете:

rails generate model Testabc test123:string
...