Ruby on Rails(ROR) 小结(一) 通过Schema Migrations来创建数据表
2010-01-21 23:11
489 查看
1) 创建项目
E.g.
rails photos
cd photos
2) 创建数据库
mysql>create database photos_develop
3) 配置数据库
相关的配置文件已经在前面讲过, 这里就不再赘述。
4) 创建数据模型对象
>ruby script/generate model Photo
result:
在 app/models 产生photo.rb
数据库模型对象
在 db/migrate 创建20100120134503_create_photos.rb
修改20100120134503_create_photos.rb如下:
class CreatePhotos < ActiveRecord::Migration
def self.up
create_table "photos" do |t|
t.column "filename", :string
#photo.timestamps
end
end
def self.down
drop_table "photos"
end
end
Schema migrations 的功能是记录一个migration列表, 每个migration 有相关的版本编号。 up
方法创建具有两个字段(filename
, id
)的photo数据表,还有一个down
方法可以将之移除。每个schema migration 都执行(do)及撤销(undo)改变的一些步骤,
同时还可以包含对数据所做的改变。
5) 运行migration
>rake db:migrate
Active Record 创建了两张数据表: schema_info 和 photos。
6)通过Rails控制台测试
ruby script/console
>>photo =Photo.new
=>...
>>photo.filename = "test"
=>...
>>photo.save
=>...
或者在Active Record类上的new方法编写代码块,在控制台编写也可以
photo.new do |you|
you.filename = "name"
you.save
end
相关文章推荐
- Ruby on Rails(ROR) 实例开发之一 创建数据表
- Ruby on Rails(ROR) 小结(一) 绑定controller and view
- Ruby on Rails,通过实例变量从Controller向View传递数据
- Ruby on Rails,通过实例变量从Controller向View传递数据
- Ruby On Rails——创建一个基本的ROR应用程序
- [ruby on rails] 跟我学之(7)创建数据
- Ruby on Rails(ROR) 实例开发之一 scaffold创建框架
- Ruby on Rails(ROR) 实例开发之一 创建开发项目环境
- ruby on rails中创建xml数据
- 通过Ruby On Rails 框架来更好的理解MVC框架
- Ruby on rails开发从头来(四十九)- ActiveRecord基础(行数和再加载数据)
- Ruby on rails开发从头来(四十一)- ActiveRecord基础(存储结构化数据)
- Ruby on rails开发从头来(windows)(八)-使用Session创建购物车
- Ruby on Rails emoji表情通过json返回
- ROR模型和数据库操作(第六章ruby on rails)
- Ruby on Rails Tutorial 第四章 Rails背后的Ruby 之 其他数据类型(二)
- Ruby on rails开发从头来(windows)(二)-创建项目和第一个Hello world
- 通过js实现删除功能 ruby on rails
- 通过js实现编辑功能ruby on rails 弹出层
- [ruby on rails] 跟我学之(9)删除数据