Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 基于当前用户的rail\u rails缓存模板_Ruby On Rails 4_Caching_Rabl - Fatal编程技术网

Ruby on rails 4 基于当前用户的rail\u rails缓存模板

Ruby on rails 4 基于当前用户的rail\u rails缓存模板,ruby-on-rails-4,caching,rabl,Ruby On Rails 4,Caching,Rabl,我正在使用rabl_rails为我的rails应用程序生成json,并缓存其中的大部分以便更快地响应。对于未登录的用户来说,情况非常好,但我也希望能够缓存登录用户的响应,并将其ID附加到缓存键中,但根据文档,由于rabl模板的设计方式,实例变量在rabl模板中不可用。你可以在这里找到它 我想要达到的是 cache“api/v1/home/top_菜单_data-#{@current_user.id}” 但根据文件,这不起作用 以前有人这样做过吗?我如何做到这一点 PS:这在rabl中是可行的,但

我正在使用
rabl_rails
为我的rails应用程序生成json,并缓存其中的大部分以便更快地响应。对于未登录的用户来说,情况非常好,但我也希望能够缓存登录用户的响应,并将其ID附加到缓存键中,但根据文档,由于rabl模板的设计方式,实例变量在rabl模板中不可用。你可以在这里找到它

我想要达到的是

cache“api/v1/home/top_菜单_data-#{@current_user.id}”

但根据文件,这不起作用

以前有人这样做过吗?我如何做到这一点

PS:这在
rabl
中是可行的,但据我所知,在
rail\u rails
中不可行。想知道如何做到这一点的想法


提前谢谢

根据与gem开发者的讨论,发现它无法访问任何实例变量或参数散列。可以找到讨论

我开始使用
rabl
为我的视图生成json,效果非常好