如何解决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
解决方法
正在计算结果,然后将其丢弃,因为您没有保存结果。
class OrderItemObserver < ActiveRecord::Observer
def after_save(order_item)
order = order_item.order
order.total_sum = order.order_items.collect{ |i| i.price.to_i }.sum
order_item.save
end
end
值已保存。 order
变量只是为了整理一下内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。