日本一区二区免费播放_麻豆导航_久久精品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里是唯一的

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 久久亚洲高清观看 | 久久久久久国产精品免费 | 人成午夜视频 | 国产一区二区视频在线观看 | 99久热只有精品视频免费观看17 | 日本黄色视屏 | 日本人69 | 在线v| 免费一级毛片免费播放 | 久久精品视频99 | 日日爱网站 | 精品亚洲午夜久久久久 | 久久国产精品免费专区 | 久久人 | 青青草a免费线观a | 日韩高清在线观看 | 91伊人国产| 欧美日本韩国一区 | 在线播放69热精品视频 | 精品久久久久久久久久久久久久久 | 欧美日韩亚洲国产千人斩 | 亚洲三级成人 | 久久午夜视频 | 亚洲精品www | 久久综合九色综合精品 | a级国产精品片在线观看 | 国产又粗又猛又爽视频 | 国产在线观看a | 日韩手机视频 | 精品久久久久久久久久 | 天天操网| 久久久久久久久久综合情日本 | 日本成熟视频tube~be | 国产精品视频久 | 精品日韩在线视频 | 免费成人激情视频 | 日本久久中文字幕精品 | 大尺度一级毛片波多野结衣 | 色伦聚网 | 欧美性插视频 | 国产人妖视频 |