`
jiajie0531
  • 浏览: 29402 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Rails Database Migrations 9 Migrations and Seed Data 数据迁移和生成数据

阅读更多
version: Rails 4.1

9 Migrations and Seed Data 数据迁移和生成数据

一些人使用数据迁移来给数据库增加数据:
class AddInitialProducts < ActiveRecord::Migration
  def up
    5.times do |i|
      Product.create(name: "Product ##{i}", description: "A product.")
    end
  end
 
  def down
    Product.delete_all
  end
end

然而, Rails 有一个 'seeds' 特征, 可以被用来生成数据库的初始数据. 它是一个相当简单的特征:  只要用 Ruby 代码来编写文件 db/seeds.rb, 然后运行 rake db:seed:

5.times do |i|
  Product.create(name: "Product ##{i}", description: "A product.")
end

这是比较清楚地来建立一个空的应用数据库.

 
分享到:
评论

相关推荐

    mongoid_rails_migrations, Mongoid的数据迁移.zip

    mongoid_rails_migrations, Mongoid的数据迁移 发行说明最新版本,1.1. x, 目标 Mongoid&gt; = 4.0.0和 Rails&gt; = 4.2.0.对于 Rails&gt; = 3.2.0和 Mongoid&gt; = 3.0.0,使用版本 1.0.0.

    mongoid_rails_migrations:Mongoid的数据迁移

    Mongoid的数据迁移。 宝石文件: gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:...

    Rails.Angular.Postgres.and.Bootstrap.2nd.Edition

    Embrace the full stack of web development, from styling with Bootstrap, building an interactive user interface with Angular 2, to storing data quickly and reliably in PostgreSQL. With this fully ...

    ruby on rails seed data

    Tens of thousands of Rails applications are already live. People are using Rails in the tiniest part-time operations to the biggest companies. “It is impossible not to notice Ruby on Rails. It has ...

    PHP Database Migrations-开源

    3. **创建迁移**:使用命令行生成新的迁移文件,通常包含一个升级(up)方法和一个降级(down)方法。 4. **运行迁移**:执行`migrate`命令,迁移工具会自动识别并应用未执行的迁移。 5. **回滚迁移**:若需回滚,...

    Ruby-SeedFuRails的高级seed数据处理结合几种方法的最佳实践

    接下来,创建一个新的种子文件,例如`db/seeds/employees.rb`,并使用Seed Fu的API来定义数据结构和数据: ```ruby class Seed::Employee &lt; Seed::Base column :name, :string column :email, :string column :...

    inspinia admin - v2.5 Rails_Seed_Project

    在Ruby on Rails框架中,种子数据(Seed Data)通常用于初始化数据库,为应用程序提供基础数据。Rails_Seed_Project则是Inspinia Admin在Rails环境下的一个种子项目,它的主要目的是快速搭建一个具备基本功能的后台...

    Ruby-GoOnRails使用Rails生成器来生成一个Golang应用

    **Ruby-GoOnRails:利用Rails生成器构建Golang应用** Ruby on Rails(简称Rails)是一种流行的Web开发框架,以其“约定优于配置”的理念和高效的开发速度受到开发者喜爱。而Go(Golang)则是一种静态类型、编译型的...

    Ruby on Rails入门例子

    - **数据库迁移(Database Migrations)**:Rails使用迁移来管理数据库结构的变化。通过`rails generate migration AddTitleToPosts title:string`创建迁移,然后运行`rails db:migrate`执行迁移。 - **...

    Ruby on Rails中文指南

    13. **数据库迁移(Database Migrations)**:迁移允许开发者以版本控制的方式管理数据库结构的变化。 14. **AJAX和Unobtrusive JavaScript (UJS)**:Rails支持无侵入式JavaScript,通过数据属性和事件监听,使页面...

    中文版rails教程

    2. **数据库迁移(Database Migrations)**:Rails使用ActiveRecord和SQLite、MySQL或PostgreSQL等数据库系统交互。开发者通过编写迁移文件来定义和修改数据库结构。 3. **路由(Routing)**:Rails的路由系统根据...

    nova-rails-migrations:提供命令以轻松访问Rails项目中的迁移

    适用于Nova的Rails迁移扩展提供命令以轻松访问Rails项目中的迁移。特征快速打开最新的Rails迁移从您的迁移列表中选择一个特定的迁移安装下载最新。 解压缩档案。 双击RailsMigrations.novaextension将扩展安装在Nova...

    nonschema_migrations:在Rails应用程序中将架构与数据迁移分开

    Rails 5.0 v2.0.1(2019年6月1日发布) Rails 5.1 v3.0.1(2019年6月1日发布) Rails 5.2 v4.0.2(2019年6月2日发布) Rails 6.0 v5.0.2(于2019年12月10日发布)介绍非模式迁移(也称为数据迁移)是Rails迁移的另一...

    InspiniaAdmin 2.5 Rails_Seed_Project

    在这个Rails_Seed_Project中,开发者可以找到一个典型的Rails应用结构,包括Gemfile、config.ru、database.yml等核心配置文件,以及models、controllers、views和assets等目录,它们分别对应着业务逻辑、数据操作、...

    数据迁移:迁移和更新数据库结构中的数据

    通过数据迁移,您可以像在常规工作流程中进行模式生成一样为数据生成迁移。 对于设置不需要任何中间AR活动的任务,例如dev和test,请坚持使用db:migrate 。 对于生产和质量检查,您可以将其脚本更改为db:migrate:...

    Rails, Angular, Postgres, and Bootstrap(Pragmatic,2016)

    As a Rails developer, you care about user experience and performance, but you also want simple and maintainable code. Achieve all that by embracing the full stack of web development, from styling with...

    Ruby+for+Rails

    - **模型(Model)**:代表业务逻辑和数据,与数据库交互,例如,书籍管理程序中的`Book`模型。 - **视图(View)**:负责展示用户界面,通常由HTML、CSS和ERB(Embedded Ruby)组成,用于渲染数据。 - **控制器...

    rails指南 中文版

    12. **Migrations**:Rails的迁移机制允许开发者通过Ruby代码来管理数据库结构的变化,使得数据库版本控制变得简单。 学习Rails指南中文版,开发者将全面了解Rails的各个方面,包括基础概念、核心组件、最佳实践...

    Rails3常用命令行命令

    此外,Rails的迁移(Migrations)系统允许你对数据库结构进行修改,如创建新表: ```bash rake db:create # 创建数据库 rake db:migrate # 应用迁移文件,生成对应的数据库表 ``` Rails的scaffold命令是一个强大的...

Global site tag (gtag.js) - Google Analytics