Aggregations - composed_of 方法
class Customer < ActiveRecord::Base
composed_of :address, mapping: [ %w(address_street street), %w(address_city city) ]
endclass Address
attr_reader :street, :city
def initialize(street, city)
@street, @city = street, city
end
end如何使用?
class Customer < ActiveRecord::Base
# 把 balance 当做关联对象,amount 映射成为它的属性;对应着 class Money
composed_of :balance, class_name: "Money", mapping: %w(balance amount)
# 把 address 当做关联对象,street 和 city 映射成为它的属性;对应着 class Address
composed_of :address, mapping: [ %w(address_street street), %w(address_city city) ]
end可选参数详解
最后更新于