Skip to content

Instantly share code, notes, and snippets.

@pjambet
Created March 23, 2013 20:57
Show Gist options
  • Save pjambet/5229322 to your computer and use it in GitHub Desktop.
Save pjambet/5229322 to your computer and use it in GitHub Desktop.
module WillPaginate
module ActionView
def will_paginate(collection = nil, options = {})
options[:renderer] ||= FoundationLinkRenderer
super.try :html_safe
end
class FoundationLinkRenderer < LinkRenderer
protected
def html_container(html)
tag(:ul, html, container_attributes)
end
def page_number(page)
tag :li, link(page, page, rel: rel_value(page)), class: ('current' if page == current_page)
end
def gap
tag :li, link(super, '#'), class: 'unavailable'
end
def previous_or_next_page(page, text, classname)
tag :li, link(text, page || '#'), class: [classname[0..3], classname, ('unavailable' unless page)].join(' ')
end
end
end
end
@nunosilva800
Copy link

Awesome, this fixes the error:

  • no superclass method `gap' for #<WillPaginate::ActionView::LinkRenderer

Thanks!

@amanhigh
Copy link

For this to work it with lib autoload this must be presently exactly under this path.
/lib/will_paginate/view_helpers/foundation_link_renderer.rb

and add this to application.rb config.autoload_paths += Dir["#{config.root}/lib/**/"] which recursively loads all ruby files under lib.

If this is not done properly we get "uninitialized constant ActionView::CompiledTemplates"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment