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
网友评论