国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 每天一劑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里是唯一的

安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 影音在线资源 | 精品久久ai| 成人午夜视频在线播放 | 伊人色综合久久天天五月婷 | 中文字幕第8页在线资源 | 人人插人人搞 | 亚洲高清在线观看视频 | 日本一区中文字幕 | 美女高潮网站 | 日韩精品毛片免费观看 | 久久伊人免费视频 | av一区二区在线观看 | 中国国语毛片免费观看视频 | 美女内射毛片在线看3d | 作爱视频在线免费观看| 欧美一区二区三区激情 | 毛片女人 | 在线观看国产网站 | 免费aⅴ网站 | 亚洲一区二区三区影院 | 亚洲手机在线观看 | 91精品国产91久久综合 | 欧亚日韩精品一区二区在线 | 性开放少妇xxxxⅹ视频蜜桃 | 亚洲精品视频在线播放 | 久草在线小说 | 国产精品成人一区二区三区吃奶 | 夜夜骑夜夜操 | 日韩毛片大全 | 午夜精品久久久久久久传媒 | 日韩欧美精品一区二区三区 | 岛国大片在线观看 | 81国产精品久久久久久久久久 | 亚洲你我色 | 深夜福利av | a毛片在线观看 | 欧美亚洲视频在线观看 | 久久在线精品 | 亚洲毛片| 欧美日韩国产成人 | 日韩一区二区三区在线观看视频 |