ajax - 通过 Ajax 使用 kaminari 进行多页分页

标签 ajax ruby-on-rails-3 pagination kaminari

我想通过 Ajax 使用 Kaminari 应用多个分页,现在这是我的 Controller 代码

def user_note
    @user = current_user
    @notes = Bookmark.where('user_id = ? && note is not NULL',current_user.id).order('created_at DESC').page(params[:page_1]).per(4)

    @bookmarks = Bookmark.where('user_id = ? && note is NULL',current_user.id).order('created_at DESC').page(params[:page_2]).per(4)

    respond_to do |format|
      format.html
      format.xml{ render :xml => @user}
    end   end

现在对于 View ,我有两个部分来呈现这个数组
<div id="bookmarks">
<%= render :partial =>"users/bookmark",:locals => { :bookmark => @bookmarks} %>
            </div>
<%= paginate @bookmarks,:remote => true, :param_name => 'page' %>

内部部分是
<% bookmark.each do |bookmar| %>
  <%= render :partial => 'show_bookmark.html.erb' , :locals => { :bookma => bookmar} %>
<%end%>

分页更新脚本在单独的文件中处理
$('#bookmarks').html('<%= escape_javascript render(:partial =>"users/bookmark",:locals => { :bookmark => @bookmarks}) %>');
$('#paginator').html('<%= escape_javascript(paginate(@bookmarks, :remote => true).to_s) %>');

但是通过做每件事,它不会更新到页面状态,也不会更新到页面中的包含。

最佳答案

你缺少在这一行传递参数

$('#paginator').html('<%= escape_javascript(paginate(@bookmarks, :remote => true).to_s) %>');

我觉得应该是这样
$('#paginator').html('<%= escape_javascript(paginate(@bookmarks, :remote => true, :param_name => 'page_2').to_s) %>');

你也在这一行传递了错误的参数
<%= paginate @bookmarks,:remote => true, :param_name => 'page' %>

应该是这样的
<%= paginate @bookmarks,:remote => true, :param_name => 'page_2' %>

并请检查您是否正确地将响应发送到 JS 文件。

关于ajax - 通过 Ajax 使用 kaminari 进行多页分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016943/

相关文章:

java - 在不向用户显示而是在后面处理的JSP页面中集成sql语句是否可取?

ruby-on-rails-3 - 最新 Rails 3:ActionView::Template::Error(无法解析第 105 行第 13 列的 YAML)

pagination - Talend - 如何从 tRestClient 检索响应 header

ajax - gwt 中的 session 管理

php - 重音字符破坏 PHP 中的 json_encode()

javascript - :inputText does not fire ajax change event when changing its value from javascript

ruby-on-rails - ruby on rails 相当于来自 PHP 测试的 $_GET 如果设置

ruby-on-rails-3 - 对 NOT IN 值没有任何作用的 Rails 作用域

jquery - Bootstrap表格和分页插件首页最后一页

sql-server-2005 - 在 SQL Server 2005 中对非常大的结果集进行分页的有效方法是什么?