2016-09-06 82 views
1

我使用創建一個Rails 4遷移文件:Rails的生成遷移文件支架

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 

現在,我的移民是準備部署,如何我可以立即爲所有三個腳手架生成腳手架嗎?

我應該先運行:

rake db:migrate 

然後像

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

回答

0

因爲我無法從遷移文件中找到對原始問題的答案,所以我最終刪除了遷移文件,併爲每個表使用單獨的rails生成scaffold命令行命令。

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-migration標誌運行scaffold命令。例如:

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

希望它能滿足您的需求! :)