带有演示应用程序的Rails 3中的jQuery.pageless

时间:2011-08-22 14:33:34

标签: ruby-on-rails-3

我正在尝试在我的应用程序中集成jQuery.pageless插件,但是徒劳无功。任何人都可以向我提供一些资源,显示一个有jQuery.pageless工作的Rails 3演示应用程序吗?

我试着查看插件提供的示例应用程序,它位于Rails 2.2中。我尝试以类似的方式实现所有内容,但是我得到了错误未定义的方法'total_pages'用于Array< ....> ,这是我的一个模型的数组。

以下是代码段:

module ApplicationHelper
  def pageless(total_pages, url=nil, container=nil)
    opts = {
      :totalPages => total_pages,
      :url        => url,
      :loaderMsg  => 'Loading more results'
    }

    container && opts[:container] ||= container

    javascript_tag("$('#results').pageless(#{opts.to_json});")
  end
end

控制器

def index
  @posts = Post.all

  if request.xhr?
    sleep(3) # make request a little bit slower to see loader :-)
    render :partial => "shared/post", :collection => @posts
  end
end

视图

<div id="recent-sale-item-area">
  <% if !@posts.nil? %>
    <p id="recent-posts"> recent posts </p>
    <div id="recent-sale-item-list">
      <%= render :partial => "shared/post", :collection => @posts %>
    </div>
    <%= will_paginate(@posts) %>
     <%= pageless(@posts.total_pages, posts_path) %>
  <% end %>
</div>

1 个答案:

答案 0 :(得分:0)

jQuery.pageless的Github页面有你想要的:

https://github.com/jney/jquery.pageless

编辑:

您的错误是因为Rails 3不再内置分页。您需要下载will_paginate或其他一些分页宝石,或者自己动手。