Will_Paginate Doesnt Show First Page

Hello everyone, I am having an issue with the will_paginate gem, i have
recently added AJAX and JS to refresh the div with paginate without
refreshing the page.
I followed online examples and successfully got it working, however the
“previous” button and the first page are not shown as links, and can not
be clicked.
All other pages are in working order, and refreshes fine except the
first.

Controller:

def index
@tickets = Ticket.where(‘archived = ?’, “False”).where(‘closed = ?’,
“False”).order(sort_column + " " + sort_direction).paginate(:page =>
params[:page] || 1, :per_page => 12)

respond_to do |format|
format.html # index.html.erb
format.json { render json: @tickets }
format.js
end

end

View:

<%= render :partial => 'customerList' %>

<%= will_paginate @tickets, :previous_label => “← Previous”,
:next_label => “Next →” %>

Index.js.erb:

$(’#list’).html(’<%=escape_javascript render :partial => “customerList”
%>’);
$(’.paginate a’).attr(‘data-remote’, ‘true’);

If anyone could shine some light on why this issue is occuring, I’d
really appreciate it.
Thanks!

Could you provide rendered HTML for the Previous button? My idea would
be
it is disabled somehow and you got to alter that part of HTML too with
your
code in index.js.erb; i.e. it is rendered as non-link for the first
(default) rendering of the pagination, and that element has no idea
you’re
already “at page 2”. Better yet provide what the HTML of Prev looks like
when you are at page number 1, and page number 2 (without Ajax
functionality). That should give you and me insight in what has to
change
for that Prev link to become active.

2013/3/28 Colton Pl [email protected]

Page Source - With Ajax Functioning

← Previous 1 2 3 4 5 Next →

It does appear that the previous button is disabled on page load, and
the first page is not a link.

After changing the page number, :

Page Source - Page 2 - With Ajax

← Previous 1 2 3 4 5 Next →

The first page link still shows the “current” class, the “Next” button
stays linked to page #2, and the previous is disabled.

(Without Ajax, the will_paginate was fully functional, including the
“Previous and Next” buttons)

I’m not 100% why, but that worked perfectly. Thanks so much!

I think its better to add

<%= will_paginate @tickets, :previous_label => “← Previous”,
:next_label => “Next →” %>

in the partial file (customerList). I hope it may be useful

On Thu, Mar 28, 2013 at 8:57 PM, Gintautas Šimkus
[email protected]wrote:

2013/3/28 Colton Pl [email protected]

Controller:
end
:next_label => “Next →” %>
$(’.paginate a’).attr(‘data-remote’, ‘true’);
You received this message because you are subscribed to the Google G.
“Ruby on Rails: Talk” group.
To unsubscribe from this group and stop receiving emails from it, send an
email to [email protected]
To post to this group, send email to [email protected]
For more options, visit https://groups.google.com/groups/opt_out.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs