问题描述
我在 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 (将#修改为@)