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) %>');

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

zpr6j 回答:Rails Kaminari 跟踪页面

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/514305.html

大家都在问