2018-08-08-关联缓存

2018-08-08  本文已影响0人  护念

rails 为了提高性能,在通过关联获取数据时,会缓存数据。

比如下面这个例子

a = Author.first
a.books.size # => 7
Book.find(a.book_ids.first).destroy # 偷偷删掉一个
a.books.size # => 7 (仍然是7个)
a.books.reload.size # => 6 (重载)

解决办法-重载

主要是两个方法:

1、复数派 a.books.reload
2、单数派 b.reload_author

上一篇 下一篇

猜你喜欢

热点阅读