<%= will_paginate @posts,{
:param_name => 'page_posts',
:remote_options => {
:method => :get,
:update => "div_posts",
:before => "Element.show('busy_paginate')",
:success => "Element.hide('busy_paginate')"
}
} %> - :param_name => :page
+ :param_name => :page,
+ :remote_options => {},
+ :remote_html_options => {}
... ...... ....
..... ....... .....
if param[:remote_options].empty?
+ link_to text, params.merge(param[:param_name].to_sym => (page !=1 ? page : nil))
+ else
+ # Merge params and put page number even if page is 1. So if you have multiple ajax will_paginate on the
+ # same action, you know which one you have to render, ex :
+ # format.js {
+ # if params[:page_line_items]
+ # render :partial => "line_items"
+ # elsif params[:page_packages]
+ # render :partial => "packages"
+ # end
+ # }
+ param[:remote_options][:url] = {:params => params.merge(param[:param_name].to_sym => page)}
+ # If javascript is disabled, you'll still have your pagination working
+ param[:remote_html_options][:href] = url_for(params.merge(param[:param_name].to_sym => (page !=1 ? page : nil)))
+ link_to_remote text, param[:remote_options], param[:remote_html_options]