我一直试图找到我的问题的答案,但到目前为止还没有运气。我有一个带有数组字段的模型,我希望在将某些东西推入数组时发生方法调用。
class Shop::Order
include Mongoid::Document
include Mongoid::Timestamps
embeds_many :items,class_name: 'Shop::OrderItem', inverse_of: :order
accepts_nested_attributes_for :items
field :price, type: Money, default: Money.new(0)
field :untaxed_price, type: Money, default: Money.new(0)
end
所以在做的时候order.items << Shop::OrderItem.new(...)
我想要一个方法foo
被调用。
编辑:添加原因
所以这样做的原因是我想在每次添加项目时更新订单的price
and 。untaxed_price