首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails从迁移文件生成scaffold

Rails从迁移文件生成scaffold
EN

Stack Overflow用户
提问于 2016-09-07 06:30:32
回答 2查看 1.2K关注 0票数 1

我使用以下命令创建了一个Rails 4迁移文件:

代码语言:javascript
复制
rails g migration CreateCompanyAndAttributes

我将迁移编辑为:

代码语言:javascript
复制
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?

我应该首先运行:

代码语言:javascript
复制
rake db:migrate

然后是像这样的东西

代码语言:javascript
复制
rails g scaffold companies
rails g scaffold attributes
rails g scaffold companies_attributes
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-08 12:47:55

由于我无法找到从迁移文件开始的原始问题的答案,因此我最终删除了迁移文件,并对每个表使用单独的rails生成scaffold命令行命令。

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2016-09-07 06:56:49

看起来您希望在不迁移的情况下拥有scaffold (您已经手动完成了)。

您可以运行scaffold命令,并使用--skip-migration标志。例如:

代码语言:javascript
复制
rails g scaffold Company name:string logo_url:string --skip-migration

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39358734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档