我想为 ActiveAttr Gem 创建一个自定义 Typecaster。
我有一Package
堂课:
class Package
include ActiveAttr::Model
attribute :quantity, :type => Integer
attribute :detail
attribute :type
attribute :order
def shipping
end
end
我有Order
课
class Order
include ActiveAttr::Model
attribute :id, :type => Integer
def test
end
end
在我想使用的 Package 类中,attribute :order, :type => OrderTypecaster
因为当我创建一个新包 ( p = Package.new(params['package']
) 时,我想自动设置 Order id 属性。
这可能吗?
我正在使用 Rails 3.2.13
谢!