ajax will_paginate

I have an index page with searchbox and with pagination, it worked well
when I tried to make pagination with javascript, itworked for the first page but not the second
I think the problem is to pass the value of the search box to the script of pagination
here is my code:

Maybe what you want is something more like:

if params[:q]

@posts = Posts.find_with_q.paginate…


@posts = Posts.all.paginate…


respond_to do |format|


So your rendering isn’t gated by whether there is a ‘q’ parameter; it only determines what gets set into @posts.

… except with the right model name …

Thx for the answer
but my problem is when I have a query, I am unable to go to the second page
I get @posts as nil object, it is like paginating with ajax do not submit the query when changing the page


State your problem more clearly, as I don’t understand. Better, post the code you have and what you’re actually expecting.

I already posed my code, I have a paginated list with will_paginate obtained with a search query
the first page is shown correctly but the second is not shown with the js code because the query is not submitted for the second page with ajax code
the params[:q] is nil when I navigate to the second page
def index
**if !params[:q].nil? **

  @posts = Post.find_with_q.paginate(:per_page => 10, :page =>  params[:page])

  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @posts }



Hi! I think this will help you http://railscasts.com/episodes/240-search-sort-paginate-with-ajax

Yes, I found that too while googling,I think it is helpful