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

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 每天一劑Rails良藥之Make Dumb Data Smart with composed_of

每天一劑Rails良藥之Make Dumb Data Smart with composed_of
2010-01-14 07:02:49  作者:  來源:
ActiveRecord有一個composed_of()方法用來聲明組件關系,如:
Java代碼 復制代碼
  1. class Person < ActiveRecord::Base   
  2.   composed_of :address,   
  3.               :class_name => "Address",   
  4.               :mapping => [%w(address_street street),   
  5.                            %w(address_city city),   
  6.                            %w(address_state state),   
  7.                            %w(address_country country)]   
  8.   
  9. class Address   
  10.   attr_accessor :street, :city, :state, :country   
  11.   def initialize(street, city, state, country)   
  12.     @street = street   
  13.     @city = city   
  14.     @state = state   
  15.     @country = country   
  16.   end   
  17. end  

這樣我們就聲明Person composed_of Address的關系,這將映射people表的address_street,address_city,address_state和address_country域到Address類,允許你將address作為first-class對象來操作,但是Address類沒有繼承ActiveRecord::Base,它只是用來結構化數據和面向對象操作。
需要注意的是
Java代碼 復制代碼
  1. person.address.city = "LA"  
  2. person.save  

這不會更新person的city字段,因為composed_of()的值對象被認為是immutable的,而只有new一個Address對象才能保存
Java代碼 復制代碼
  1. person.address = Address.new(...)   
  2. person.save  

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 欧美国产日韩视频 | 一级做性色a爱片久久毛片欧 | 成人亚洲一区二区 | 精品亚洲一区二区 | 免费看性xxx高清视频自由 | 成人性生交大片100部 | 青青青手机在线视频 | 免费看毛片的网站 | 自拍偷拍av| 天天躁夜夜躁很很躁麻豆 | 欧美一级二级在线观看 | www.国产一区二区 | 日本a∨精品中文字幕在线 日本a∨在线 | 日韩免费视频 | 欧美一级一级 | 三级福利视频 | 三级纯黄 | 欧美天堂在线 | 日本三级电影免费观看 | 91精品国产91久久久久久不卞 | 国产在线精品一区二区不卡 | 中文字幕乱码日本亚洲一区二区 | 欧美日韩综合一区二区三区 | 免费视频成人 | 欧美日韩精品中文字幕 | 国产又粗又猛又爽又黄视频 | wwwwwww黄| 香蕉影视app | 国产激情电影综合在线看 | 国产人免费人成免费视频 | 免费观看成人毛片 | 欧美日韩网 | 欧美日韩久久 | 日本一级片在线观看 | 亚洲成人av一区 | 少妇激三级做爰在线观看 | 亚洲国产精品网站 | 国产精品毛片一区二区在线看舒淇 | 久久亚洲一区二区三区成人国产 | 欧美成人精品一区二区三区在线观看 | 国产特黄一级毛片 |