如何解决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 举报,一经查实,本站将立刻删除。