⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 敏捷开发 ruby on rails 实现的一个购物车系统
💻
字号:
= WillPaginatePagination is just limiting the number of records displayed. Why should you letit get in your way while developing, then? This plugin makes magic happen. Didyou ever want to be able to do just this on a model:  Post.paginate :page => 1... and then render the page links with a single view helper? Well, now youcan.Ryan Bates made an awesome screencast[http://railscasts.com/episodes/51],check it out.Your mind reels with questions? Join our Googlegroup[http://groups.google.com/group/will_paginate].== Install the pluginSimply do:  script/plugin install svn://errtheblog.com/svn/plugins/will_paginateAlternatively, you can add the whole Err repository to plugin sources:  script/plugin source svn://errtheblog.com/svn/pluginsYou only have to do this once, then you can install will_paginate to each of your applications simply like this:  script/plugin install will_paginateTo see what other plugins are now available to you, list the newly added plugin source:  script/plugin list --source=svn://errtheblog.com/svn/pluginsThe plugin officially supports Rails versions 1.2.6 and 2.0.2. You can browseits source code on Warehouse: http://plugins.require.errtheblog.com/browser/will_paginate== Example usageUse a paginate finder in the controller:    @posts = Post.paginate_by_board_id @board.id, :page => params[:page]Yeah, +paginate+ works just like +find+ -- it just doesn't fetch all therecords.  Don't forget to tell it which page you want, or it will complain!Read more on WillPaginate::Finder::ClassMethods.Render the posts in your view like you would normally do. When you need to renderpagination, just stick this in:    <%= will_paginate @posts %>You're done. (Copy and paste the example fancy CSS styles from the bottom.) Youcan find the option list at WillPaginate::ViewHelpers.How does it know how much items to fetch per page? It asks your model by callingits <tt>per_page</tt> class method. You can define it like this:    class Post < ActiveRecord::Base      cattr_reader :per_page      @@per_page = 50    end... or like this:    class Post < ActiveRecord::Base      def self.per_page        50      end    end... or don't worry about it at all. WillPaginate defines it to be <b>30</b> by default.But you can always specify the count explicitly when calling +paginate+:    @posts = Post.paginate :page => params[:page], :per_page => 50The +paginate+ finder wraps the original finder and returns your resultset that now hassome new properties. You can use the collection as you would with any ActiveRecordresultset. WillPaginate view helpers also need that object to be able to render pagination:    <ol>      <% for post in @posts -%>        <li>Render `post` in some nice way.</li>      <% end -%>    </ol>    <p>Now let's render us some pagination!</p>    <%= will_paginate @posts %>More detailed documentation:* WillPaginate::Finder::ClassMethods for pagination on your models;* WillPaginate::ViewHelpers for your views.== Oh noes, a bug!Tell us what happened so we can fix it, quick! Issues are filed on the Lighthouse project:http://err.lighthouseapp.com/projects/466-plugins/tickets?q=tagged:will_paginateSteps to make an awesome bug report:1. Run <tt>rake test</tt> in the <i>will_paginate</i> directory. (You will need SQLite3.)   Copy the output if there are failing tests.2. Register on Lighthouse to create a new ticket.3. Write a descriptive, short title. Provide as much info as you can in the body.   Assign the ticket to Mislav and tag it with meaningful tags, <tt>"will_paginate"</tt>   being among them.4. Yay! You will be notified on updates automatically.Here is an example of a great bug report and patch:http://err.lighthouseapp.com/projects/466/tickets/172-total_entries-ignored-in-paginate_by_sql== Authors, credits, contactWant to discuss, request features, ask questions? Join the Google group:http://groups.google.com/group/will_paginateAuthors::                Mislav Marohni膰, PJ HyettOriginal announcement::  http://errtheblog.com/post/929 Original PHP source::    http://www.strangerstudios.com/sandbox/pagination/diggstyle.phpAll these people helped making will_paginate what it is now with their codecontributions or simply awesome ideas:Chris Wanstrath, Dr. Nic Williams, K. Adam Christensen, Mike Garey, BenceGolda, Matt Aimonetti, Charles Brian Quinn, Desi McAdam, James Coglan, Matijsvan Zuijlen, Maria, Brendan Ribera.== Usable pagination in the UICopy the following CSS into your stylesheet for a good start:  .pagination {    padding: 3px;    margin: 3px;  }  .pagination a {    padding: 2px 5px 2px 5px;    margin: 2px;    border: 1px solid #aaaadd;    text-decoration: none;    color: #000099;  }  .pagination a:hover, .pagination a:active {    border: 1px solid #000099;    color: #000;  }  .pagination span.current {    padding: 2px 5px 2px 5px;    margin: 2px;    border: 1px solid #000099;    font-weight: bold;    background-color: #000099;    color: #FFF;  }  .pagination span.disabled {    padding: 2px 5px 2px 5px;    margin: 2px;    border: 1px solid #eee;    color: #ddd;  }More reading about pagination as design pattern:* Pagination 101:  http://kurafire.net/log/archive/2007/06/22/pagination-101* Pagination gallery:  http://www.smashingmagazine.com/2007/11/16/pagination-gallery-examples-and-good-practices/* Pagination on Yahoo Design Pattern Library:  http://developer.yahoo.com/ypatterns/parent.php?pattern=pagination

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -