rail_rails缓存基于current_user的模板

时间:2015-12-12 16:02:01

标签: ruby-on-rails-4 caching rabl

我正在使用rabl_rails为我的rails应用程序生成json并缓存大部分内容以获得更快的响应。对于未登录的用户而言,事情很有用,但我也希望能够为登录用户缓存响应,并将其ID附加在缓存键中,但根据文档,由于其设计方式,实例变量在rabl模板中不可用。你可以在https://github.com/ccocchi/rabl-rails#how-it-works

找到它

我想要实现的是这个

cache "api/v1/home/top_menu_data-#{@current_user.id}"

但根据该文件,这不起作用。

以前有人这样做过吗?我该如何实现这一目标?

PS:据我所知,这对于rabl是可行的,但对于rail_rails则不行。很想知道如何做到这一点的想法。

提前致谢。

1 个答案:

答案 0 :(得分:0)

根据与gem的开发人员的讨论,它发现它无法访问任何实例变量或params哈希。讨论可以找到here

我开始使用rabl为我的观点生成json,效果很好。