加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Rails项目如何革新已建立的model结构

发布时间:2021-12-11 09:38:15 所属栏目:PHP教程 来源:互联网
导读:有时候第一次用rails g model或者scaffold建立数据模型的时候难免会出错,比如字段类型错误或者字段名称错误,甚至少添加或多添加了几个字段哦。这种情况下手动去修改数据结构是比较头疼的,官方的做法是使用: rails g migration xxxForModelName 在db/migrat
有时候第一次用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文件中写入如下内容:
 
class ChangeForUsers < ActiveRecord::Migration
  def change
    add_column :users,:password,:string
  end
end
 
最后rake db:migrate即可

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读