亚洲成人一区在线观看_天堂网www_国产精品久久9_中文在线播放_伊人天天_久久精品久久久精品美女

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 每天一劑Rails良藥之Safely Use Models in Migrations

每天一劑Rails良藥之Safely Use Models in Migrations
2010-01-14 07:03:16  作者:  來源:
我們平時做Migrations時除了更改schema,還經常需要更改data
但我們以前的Migrations可能不工作,因為data之間可能有依賴關系
我們可以通過在Migrations里定義Model來解決該問題:
Java代碼 復制代碼
  1. class AddPositionToProducts < ActiveRecord::Migration   
  2.   class Product < ActiveRecord::Base; end   
  3.   class SoftwareProduct < Product; end   
  4.   class CourseProduct < Product; end   
  5.   
  6.   def self.up   
  7.     add_column :products, :position, :integer   
  8.     Product.reset_column_information   
  9.     SoftwareProduct.find(:all).inject(0do |i, p|   
  10.       p.update_attribute(:position, i)   
  11.        i+1  
  12.     end   
  13.     CourseProduct.find(:all).inject(0do |i, p|   
  14.       p.update_attribute(:position, i)   
  15.       i+1  
  16.     end   
  17.   end   
  18.   
  19.   def self.down   
  20.     remove_column :products, :position   
  21.   end   
  22. end  

這里我們在Migration里面定義Model,相當于給Model加了一個名字空間AddPositionToProducts::Product,這就能保證該Model在你的migrations里是唯一的

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 日日摸日日碰夜夜爽不卡dvd | 国产黄视频在线 | 国产99久久| 激情欧美一区二区三区中文字幕 | 人一级毛片| 四虎影院免费网址 | 亚洲一区免费观看 | 日韩视频免费 | 久久黄视频 | 婷婷色国产偷v国产偷v小说 | 日韩精品中文字幕在线播放 | 国产裸体永久免费视频网站 | 黄色片免费在线观看视频 | 伊人网址| 免费毛片视频 | 7799精品视频 | 99精品网站 | 天天看天天摸天天操 | 欧美成人高清视频 | 日韩一区二区在线播放 | 日韩91精品 | 亚欧洲精品视频在线观看 | 国产高清视频一区 | 日韩www | 在线成人免费观看www | 久久99精品久久久久久久青青日本 | 国产日韩视频在线观看 | 国产精品久久久久久久久软件 | 亚洲综合大片69999 | 久久精品一区二区 | caoporn免费在线视频 | 亚洲一区中文字幕在线观看 | 一级免费黄视频 | 久久亚洲国产精品 | 国产精品亲子伦av一区二区三区 | 玖玖玖精品视频 | 国产成人精品999在线观看 | 成人免费观看男女羞羞视频 | 欧美激情精品久久久久久 | 精品国精品国产自在久不卡 | 亚洲国产91 |