Ajax対å¿ããwill_paginate(Version 2.3.5) For Rails2.2.2
will_paginateãAjax対å¿ãããæ¹æ³ããããã§æ¢ãã¦ãã¦è¦ã¤ããxibbarããã®è¨äº
http://d.hatena.ne.jp/xibbar/20080612#1213252219
æ®å¿µãªããç§ã使ã£ã¦ããRailsãwill_paginateã®ãã¼ã¸ã§ã³ã¨åã¿åããåä½ããªãã£ããããxibbarããã®è¨äºãåèã«Ajax対å¿ããã¬ã³ãã©ã¼ã¯ã©ã¹ãæ¸ããã®ã§ã¡ã¢ã
class RemoteLinkRenderer < WillPaginate::LinkRenderer def page_link(page, text, attributes = {}) @template.link_to_remote text, remote_url_for(page), attributes end protected def remote_url_for(page) { :url => url_for(page), :update => @options[:update], :method => @options[:method] } end end
xibbarããã®è¨äºã«ãè¨è¼ããã¦ããã¨ãããä¸è¨ã¯ã©ã¹ãrails_root/app/helpersãã£ã¬ã¯ããªä»¥ä¸ã«remote_link_renderer.rbã¨ããååï¼ã¯ã©ã¹åã¨å¯¾å¿ããååã§ãªããã°ãªããªãï¼ã§ä¿åãããã¥ã¼ã§ä»¥ä¸ã®ããã«å¼ã³åºãã
<%= will_paginate @collections, :renderer => RemoteLinkRenderer, :update => 'container', :params=> { :action => 'search' }, :method => :get %>
xibbarããæè¬ã§ãã
è£è¶³ï¼
å
ã
will_paginate(Version 2.3.3) For Rails2.1.0ã§æ¸ãããè¨äºã§ãããã¿ã¤ãã«ã®ãã¼ã¸ã§ã³ã§ãåä½ã確èªã§ããã®ã§ã¿ã¤ãã«ã夿´ãã¾ããã