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

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 一区二区三区不卡免费视频97 | 国产趴着打光屁股sp视频网站 | 久久香蕉精品视频 | 久久不见久久见免费影院 | 欧美精品人爱a欧美精品 | 人人澡人人澡人人看 | 亚洲国产精品二区久久 | jjjzzz日本 | 国产精品夫妇久久 | 激情小说色图 | 欧美高清乌克兰精品另类 | 精品欧美一区二区三区四区 | 天天操中文字幕 | 国产xxxx做受性欧美88 | 香港三级日本三级澳门三级人 | 久久在草| 久久一级视频 | 亚洲a网| 天天操天天干天天爱 | 国产第一区二区三区在线观看 | 国产欧美亚洲精品 | 视频久久精品 | 日本精品视频一区二区三区 | 久久综合成人 | 亚洲天堂网在线观看 | 日本高清视频www夜色资源 | 美女国内精品自产拍在线播放 | 中文国产成人精品久久96 | 久久综合色之久久综合 | 国内精品在线观看视频 | 欧美一区二区三区激情啪啪 | 中文字幕在线第二页 | 青青久在线观看免费观看 | 一区视频在线 | 人人看人莫人人爱免费看 | 精品第一页 | 伊人久在线 | 日本免费新一区二区三区 | 欧美白人猛性xxxxx69交 | 国产精品视频yuojizz | 久久4k岛国高清一区二区 |