俄罗斯娃娃缓存vs包含(:association)

时间:2019-03-22 15:42:46

标签: ruby-on-rails caching

我想知道如何处理“如果部分缓存,则不必要的SQL请求” =>

对thing.user的SQL请求是在局部中进行的。

我可以通过使用@ things.includes(:user)

来避免这种情况

但是事实是,如果所有元素都在缓存中,那么用户身上的附加SELECT是没有用的!

那么您如何处理呢?有没有办法像@ things.includes(:association,除非_it_is_in_cache_on_key:)吗?

或者我想我做错了,因为不建议在视图中进行sql请求。那么有没有更好的方法来解决这个问题?

致谢

0 个答案:

没有答案