Rails Kaminari 跟踪页面

问题描述

我在 Rails 4 应用中使用 gem kaminari。我设法创建了一个表格并分页远程。现在表中的每一行都包含指向该条目的链接。当您点击链接并想要查看条目的详细视图(显示操作)并返回浏览器时,您丢失分页表中的页面(它跳回第 1 页)。

我如何跟踪页面以及如何告诉kaminari它应该在哪里。我目前的解决方案是在链接上添加一个简单的 target:"_blank" 以避免离开桌子,但这并不是我真正想要的。

好的,代码来了。

感兴趣的模型称为交互。

interactions_controller.rb
def index
      @q = Interaction.published.order(updated_at: :desc).limit(200).ransack(params[:q])
      @selection = @q.result
      @interactions = Kaminari.paginate_array(@selection).page(params[:page]).per(10)
      respond_to do |format|
        format.html
        format.js
      end
    end
interactions/index.html.erb
...
<div class="row">
  <div class="col-12-md" id="content"></div>
  <div class="col-12-md" id="paginator"></div>
</div>
...
<script type="text/javascript">
  $(document).on('ready turbolinks:load',function(){
    $("#content").html("<%= escape_javascript(render 'ransack_table',interactions:@interactions,table_id:"molecules") %>")
    $('#paginator').html('<%= escape_javascript(paginate(@interactions,btncolor:"primary",:remote => true).to_s) %>');
    dataTables.molecules = $('#int-index-molecules').DataTable(dataTablesProp);
    $('.kaminari-paginate-button').on("click",function (){
      hidePopovers();
    });
  });
</script>

interactions/index.js.erb
$("#content").html("<%= escape_javascript(render 'ransack_table',table_id:'molecules') %>");
$('#paginator').html('<%= escape_javascript(paginate(@interactions,:remote => true).to_s) %>');

提前致谢! 最好的祝福, 斯蒂芬

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...