歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Rails項目如何改變已建立的model結構

有時候第一次用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即可

Ubuntu下Apache服務器安裝以及使用Passenger插件部署Rails應用 http://www.linuxidc.com/Linux/2012-12/75230.htm

CentOS系統搭建Ruby On Rails平台 http://www.linuxidc.com/Linux/2014-11/109590.htm

Ubuntu下搭建Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm

《Web開發敏捷之道應用Rails進行敏捷Web開發(原書第4版)》.((美)Sam Ruby).[PDF]+源代碼 http://www.linuxidc.com/Linux/2014-09/106975.htm

Rails 的詳細介紹:請點這裡
Rails 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved