rails项目如何改变已建立的model结构
2015-01-17 21:42
344 查看
有时候第一次用rails g model或者scaffold建立数据模型的时候难免会出错,比如字段类型错误或者字段名称错误,甚至少添加或多添加了几个字段哦。这种情况下手动去修改数据结构是比较头疼的,官方的做法是使用:
rails g migration xxxForModelName
在db/migrate中会生成一个新的rb文件,然后修改里面的内容,有如下方法:
remove_column
:删除字段
rename_column
:更改字段的名称
change_column :修改字段的类型
add_column :增加字段
最后用rake db:migrate就可以鸟。比如我的model Users中少添加了一个字段password,我可以做如下操作:
1. rails g migration ChangeForUsers
2.在新建的rb文件中写入如下内容:
最后rake db:migrate即可
不过还有更方便的方法,比如你可以这么写:
rails g migration add_quantity_to_line_items quantity:integer
然后生成的migrate格式为:
class AddQuantityToLineItems < ActiveRecord::Migration
def change
add_column :line_items, :quantity, :integer
end
end
这正是我们想要的.
rails g migration xxxForModelName
在db/migrate中会生成一个新的rb文件,然后修改里面的内容,有如下方法:
remove_column
:删除字段
rename_column
:更改字段的名称
change_column :修改字段的类型
add_column :增加字段
最后用rake db:migrate就可以鸟。比如我的model Users中少添加了一个字段password,我可以做如下操作:
1. rails g migration ChangeForUsers
2.在新建的rb文件中写入如下内容:
class ChangeForUsers < ActiveRecord::Migration def change add_column :users,:password,:string end end
最后rake db:migrate即可
不过还有更方便的方法,比如你可以这么写:
rails g migration add_quantity_to_line_items quantity:integer
然后生成的migrate格式为:
class AddQuantityToLineItems < ActiveRecord::Migration
def change
add_column :line_items, :quantity, :integer
end
end
这正是我们想要的.
相关文章推荐
- rails项目如何改变已建立的model结构
- rails项目如何改变已建立的model结构
- 如何为IOS应用建立清晰易懂的项目目录结构
- 对于已经存在的项目,如何在不改变原来目录结构的情况下,使用maven
- 【小结】利用zf Command Line Tool 建立项目结构
- 由成幻OnlineJudge学习如何做自己的Acm-Icpc在线评判系统-3.建立基本的网站结构
- Flex建立AS项目时,如何设定发布的舞台大小
- 如何开始rails项目
- 如何在项目管理中建立威信,特别是在老员工
- 使用rails3.1.1建立第一个helloworld项目 让rails跑起来
- 数据结构——如何定义与建立
- 如何建立项目里程碑
- Web开发者指南:如何建立并运作一个互联网初创项目
- 如何改变C#安装项目的title
- 如何建立项目的里程碑
- 如何建立顺畅的项目流程
- 项目问题2:如何建立接口
- 如何在合并复制中改变表结构?
- 如何改变asp.net项目名称
- How to Build an Economic Model in Your Spare Time (如何利用业余时间建立经济模型)