ROR 观察器不起作用
OrderItem 观察者在更新 OrderItem 时不计算总和:(( 怎么了?
class OrderItemObserver < ActiveRecord::Observer
def after_save(order_item)
order_item.order.total_sum = order_item.order.order_items.collect{|i| i.price.to_i}.sum
end
end
在 application.rb 中列出
config.active_record.observers = :order_observer, :order_item_observer
OrderItem observer doenst calculate total sum when updating OrderItem :((
what's wrong?
class OrderItemObserver < ActiveRecord::Observer
def after_save(order_item)
order_item.order.total_sum = order_item.order.order_items.collect{|i| i.price.to_i}.sum
end
end
listed in application.rb
config.active_record.observers = :order_observer, :order_item_observer
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正在计算结果,然后将其丢弃,因为您没有保存结果。
现在值已保存。
order
变量只是为了稍微整理一下。The result is being calculated then discarded as you are not saving the result.
Value is now saved. The
order
variable is just to tidy things up a little.