2016-09-06 6 views
1

から足場を生成します。Railsは、私が使用してRailsの4移行ファイルを作成した移行ファイル

rails g migration CreateCompanyAndAttributes 

私はあることを、マイグレーションを編集した:どのように、

def change 

    create_table :companies do |c| 
    c.integer :name 
    c.string :logo_url 
    c.timestamps 
    end 

    create_table :attributes do |a| 
    a.string :name 
    a.string :description 
    a.string :image 
    a.timestamps 
    end 

    create_table :company_attributes do |t| 
    t.integer :facility_id 
    t.integer :attribute_id 
    t.timestamps 
    end 

end 

今私の移行が展開される準備ができていること私はすぐに3つすべての足場を作成してテーブルを作成できますか?

私が最初に実行する必要があります:

rake db:migrate 

その後

rails g scaffold companies 
rails g scaffold attributes 
rails g scaffold companies_attributes 

答えて

0

、私は、移行ファイルを削除することになったと足場のコマンドラインが各テーブルにコマンドを生成別々のレールを使用しました。

rails g scaffold Company name:string logo_url:string 
rails g scaffold Attribute name:string description:string image:string 
rails g scaffold CompanyAttribute company_id:integer attribute_id:integer 
rake db:migrate 
2

のようなものあなたが移行せずに足場を持つようにしたいようだ(すでに手動でそれを行っている)

あなたは使用して--skip-移行フラグを足場コマンドを実行することができます。例:

rails g scaffold Company name:string logo_url:string --skip-migration 

希望のとおりです。私は、移行ファイルから始まる、私の元の質問への答えを見つけることができませんでしたので:)

関連する問題