rail_rails 缓存基于 current_user 的模板

rail_rails cache templates based on current_user

我正在使用 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 不可行。很想知道如何做到这一点的想法。

提前致谢。

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

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