0

私は次のようなコマンドを使用します:

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

それで、私のテーブルと文字列列はどこにありますか?

4

2 に答える 2

3

移行はのように見える必要があります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

これにより、モデルに必要なフィールドを含む移行が生成されます。

于 2012-02-04T13:38:10.140 に答える
0

多分あなたは探している:

rails generate model Testabc test123:string
于 2012-02-04T13:43:08.813 に答える