我使用以下命令创建了一个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 现在我的迁移已经准备好部署,我如何为即将创建的所有三个表生成scaffold?
我应该首先运行:
rake db:migrate然后是像这样的东西
rails g scaffold companies
rails g scaffold attributes
rails g scaffold companies_attributes发布于 2016-09-08 12:47:55
由于我无法找到从迁移文件开始的原始问题的答案,因此我最终删除了迁移文件,并对每个表使用单独的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发布于 2016-09-07 06:56:49
看起来您希望在不迁移的情况下拥有scaffold (您已经手动完成了)。
您可以运行scaffold命令,并使用--skip-migration标志。例如:
rails g scaffold Company name:string logo_url:string --skip-migration希望它能满足您的需求!:)
https://stackoverflow.com/questions/39358734
复制相似问题