Sha256: 45a72cf8f2dae1bb6a63fc7784e67dd150624b491f0ab32ffed434541456d9bb

Contents?: true

Size: 1.74 KB

Versions: 6

Compression:

Stored size: 1.74 KB

Contents

Neat Pages [![Build Status](https://secure.travis-ci.org/demarque/neat-pages.png?branch=master)](http://travis-ci.org/demarque/neat-pages)
===============

A simple pagination API to paginate Mongoid Models.

Install
-------

```
gem install neat-pages
```

Rails 3
-------

In your Gemfile:

```ruby
gem 'neat-pages'
```


Setup
-----

First you need to link the assets.

In your css manifest put : ``` require neat_pages ```

In your javascript manifest put : ``` require neat_pages ```

You only need to require the javascript if you use the AJAX functionnality.

That's it.


Usage
-----


Examples
--------

### Minimal integration

In your controller *(app/controllers/products_controller.rb)*

```ruby
  def index
    paginate

    @products = Product.all.paginate(pagination)
  end
```

In your view *(app/views/products/index.html.erb)*

```erb
  <%= render 'products', products: @products %>
  <%= neat_pages_navigation %>
```


### Summon the power of AJAX

In your controller *(app/controllers/products_controller.rb)*

```ruby
  def index
    paginate

    @products = Product.all.paginate(pagination)
  end
```

In your view *(app/views/products/index.html.erb)*

```erb
  <%= neat_pages_ajax_items 'products', products: @products %>
  <%= neat_pages_navigation %>
```

Create the file *app/views/products/index.neatpage.erb* and place the following code in it.

```erb
  <% self.formats = ["html"] %>
  <%= render 'products', products: @products %>
```


Locales
-------

If you want to translate the text in the pagination helpers, just add the following keys in i18n.

```yml
  fr:
    neat_pages:
      next_page: Page suivante
      previous_page: Page précédente
```


Copyright
---------

Copyright (c) 2013 De Marque inc. See LICENSE for further details.

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
neat-pages-0.1.5 README.md
neat-pages-0.1.4 README.md
neat-pages-0.1.3 README.md
neat-pages-0.1.2 README.md
neat-pages-0.1.1 README.md
neat-pages-0.1.0 README.md