亚洲成人一区在线观看_天堂网www_国产精品久久9_中文在线播放_伊人天天_久久精品久久久精品美女

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

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 在线播放一区二区三区 | av免费在线播放 | 男人的天堂一级片 | 爱操av| 这里精品| 欧美午夜视频在线观看 | 久久久久久亚洲精品 | 曰韩毛片 | 久久在线播放 | 欧美日韩一区二区三区不卡视频 | 精品乱子伦一区二区三区 | 91久久在线 | 狠狠天天 | 91精品国产综合久久久久久漫画 | 精品国产乱码久久久久久1区2区 | 91在线入口 | 日韩欧美一级在线 | 一区二区三区av | 91一区二区在线 | 日韩一区二区三区在线观看 | 日韩欧美国产一区二区 | 一级片大全| 91国内外精品自在线播放 | 午夜精品视频在线观看 | 爱爱视频在线观看 | 成人av免费 | 中文字幕第二十六页页 | 比利时xxxx性hd极品 | 免费成人在线观看视频 | 人人澡人人射 | 欧洲精品乱码久久久久蜜桃 | 免费观看黄色 | 91精品国产一区二区三区四区在线 | 亚洲精品国产电影 | 超碰香蕉 | 成人激情视频在线播放 | 一区二区三区日本 | 成人在线播放网站 | 国产乱码精品一区二区三区五月婷 | 岛国av免费观看 | 国产精品3区 |