综合二区_欧美成人综合_欧美成人二区_a黄视频_亚洲视频在线播放_一区二区三区视频免费看

当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > 每天一剂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  

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询
主站蜘蛛池模板: 午夜剧场成人 | 九九热免费视频 | 亚洲美女午夜一区二区亚洲精品 | 天躁夜夜躁2021aa91 | 97超碰在线久草超碰在线观看 | 91免费在线电影 | 一区精品国产欧美在线 | 国产深夜福利在线观看 | 国产成人精品亚洲日本在线桃色 | 一级片在线免费视频 | 国产一区二区三区免费观看在线 | 亚洲一区二区三区四区免费观看 | 天干夜天干夜天天免费视频 | 亚洲一区二区三区精品视频 | 亚洲综合四区 | 国产成人啪午夜精品网站男同 | 国产网站一区二区 | 99亚洲天堂| 午夜欧美成人 | 91亚洲国产成人久久精品网站 | 91黄视频 | 亚洲高清视频免费观看 | 久草999| 亚洲最大福利视频 | 亚洲美女在线视频 | 国产一级毛片视频 | 亚洲专区一区虐另类调教 | 一区二区三区四区久久 | 午夜免费成人 | 亚洲免费美女视频 | 91精品久久久久久久久 | 91精品久久久久久久久入口 | 一区二区成人影院 | 国产成人毛片 | 国产日韩久久久久 | 九九九国产视频 | 我和闺蜜在公交被八人伦视频 | www.久久久.cum | 视频色黄色毛片 | 91高清视频在线 | 99久久婷婷国产综合精品免费 |