Ajax pagination links: Create pagination links with link_to_remote

August 16, 2006 at 3:35 pm 7 comments

Here is a method by mixonix to create pagination links by link_to_remote. Copy this code in your helpers/application_helper.rb


def ajax_pagination_links(paginator, options={})

options.merge!(ActionView::Helpers::PaginationHelper::DEFAULT_OPTIONS) {|key, old, new| old}
  window_pages = paginator.current.window(options[:window_size]).pages
  return if window_pages.length <= 1 unless
         options[:link_to_current_page]

first, last = paginator.first, paginator.last

returning html = '' do
    if options[:always_show_anchors] and not window_pages[0].first?
      html << link_to_remote(first.number, :update => options[:update], :url => { options[:name] => first }.update(options[:params] ))
      html << ' ... ' if window_pages[0].number - first.number > 1
      html << ' '
    end

window_pages.each do |page|
      if paginator.current == page && !options[:link_to_current_page]
        html << page.number.to_s
      else
        html << link_to_remote(page.number, :update => options[:update], :url => { options[:name] => page }.update(options[:params] ))
      end
      html << ' '
    end

if options[:always_show_anchors] && !window_pages.last.last?
      html << ' ... ' if last.number - window_pages[-1].number > 1
      html << link_to_remote(paginator.last.number, :update => options[:update], :url => { options[:name] => last }.update( options[:params]))
    end
  end
end

and use following code for creating links


        <%= ajax_pagination_links @pages, {:params => {:search_query => @params[:search_query]} } %>

Entry filed under: rails, RubyonRails. Tags: .

Tab Problem in rails .rhtml files Deprecated Finders in Rails 1.1.5

7 Comments Add your own

  • 1. Arun  |  December 7, 2006 at 4:00 am

    Plz let me know how to this code……
    Any one can help me….
    Arun

    Reply
  • 2. Jabberwock  |  March 19, 2007 at 8:46 pm

    Don’t forget to add “:method => :get” to the 3 link_to_remote functions if you’re using RESTful routes!

    Reply
  • 3. Joseph  |  August 22, 2007 at 9:18 pm

    Thanks for this. Big help!

    Reply
  • 4. Zilyapop  |  September 25, 2007 at 8:55 am

    bigsausagepizza lisa
    bigsausagepizza lisa

    Reply
  • 5. w  |  November 1, 2007 at 6:13 am

    wow

    Reply
  • 6. RezAOggg  |  November 9, 2007 at 10:13 am

    cheep car rentals
    cheep car rentals

    Reply
  • 7. ada  |  March 3, 2009 at 1:39 pm

    wow

    Reply

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Important Notice…

I have moved this blog to http://webonrails.com . I will continue posting at http://webonrails.com, not on https://webonrails.wordpress.com.

Kindly update your book marks to http://webonrails.com

and http://webonrails.com/feed .

I am really very sorry for inconvenience.

Comming Soon….

Domain for Sale

TheRailsHosting.com


(Contact me)

Recent Posts

Calender

August 2006
M T W T F S S
« Jul   Sep »
 123456
78910111213
14151617181920
21222324252627
28293031  

Subscribe

  • Add to Google
  • Subscribe in NewsGator Online
  • Subscribe with Bloglines
  • WebOnRails on feedburner
  • technorati

del.icio.us

Feeds

Flickr Photos

A bellezza di a natura (C☺rsica)

JWL5932 Mountain Hare..

Black and Gold

More Photos

Visitor’s Location

Blog Stats

  • 17,978 hits

%d bloggers like this: