私は自分の質問に対する答えを見つけようとしてきましたが、今のところ運がありません。配列フィールドを持つモデルがあり、何かが配列にプッシュされたときにメソッド呼び出しが発生するようにしたいと思います。
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
とを更新したいからです。untaxed_price