在Sidekiq工作中使用Kaminari进行分页

时间:2019-02-07 09:46:28

标签: ruby-on-rails devise sidekiq kaminari

我有一系列非常繁重的查询,可能需要一段时间才能执行。

当请求页面加载时,我将后台作业与查询一起排队,并使用ActionCable将结果广播给用户。

结果用ApplicationController.render进行部分渲染,其中包括kaminari分页。

当我尝试在部分页面中呈现分页链接

= paginate result_set, params: {controller: 'model_query', action: 'show'}

抛出错误:

ActionView::Template::Error: Devise could not find the Warden :: Proxy instance on your request environment.

我不确定为什么需要实例化kaminari的设计以呈现分页链接

1 个答案:

答案 0 :(得分:0)

当我尝试使用ApplicationController.render渲染要传递到动作电缆的视图时,我遇到了与您相同的问题。现在,我使用下面的箭头ApplicationController.render_with_signed_in_user,此解决方案可以解决我的问题。希望它与您合作。

https://qiita.com/littleFeet/items/dd3dfe713e130b969fcc

PS *文章为日语