日本一区二区免费播放_麻豆导航_久久精品99_国产性av_色婷婷噜噜久久国产精品12p_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里是唯一的

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 9999热| 免费视频一区二区性色 | 免费看黄软件大全 | xxx性视频| 性xxx免费 | 国产一二三四2022精字窝 | 美女脱得一干二净 | 久精品视频 | 日夜操在线视频 | 国产高清美女一级a毛片久久 | 欧美成人免费高清网站 | 国产免费网站观看电视连续剧 | 免费看毛片网 | 欧美一区二区三区四区五区六区 | 国产97碰免费视频 | 欧美夫妻生活网 | 久久久免费观看 | aaa成人| 色综合天天色综合 | 久久五月婷 | 韩国三级夫妇交换2 | 欧美在线资源 | 国产欧美日本在线观看 | 免费jzzjzz在线播放视频 | 久久久久久久99视频 | 99在线视频播放 | 免费在线观看国产 | 日本狠狠干 | 久久www免费人成高清 | 男人夜日日日日日日日日 | 日本一区二区三区视频在线观看 | 久久亚洲欧美成人精品 | 精品欧美一区二区三区 | 久久亚洲精品中文字幕 | 久久中文字幕综合不卡一二区 | 色综合色狠狠天天综合色 | 中国性受xxxx免费 | 欧美.com| 精品三级视频 | 亚洲性大片 | 欧美日本一道高清二区三区 |