Sha256: af58fda9e7c6979e5fee52a04aae9ec53cb420c7026a01471bd27d67e5c15e0b

Contents?: true

Size: 1.8 KB

Versions: 5

Compression:

Stored size: 1.8 KB

Contents

Rails Core Extensions 
====================

[![Build Status](https://travis-ci.org/sealink/rails_core_extensions.png?branch=master)](https://travis-ci.org/sealink/rails_core_extensions)
[![Coverage Status](https://coveralls.io/repos/sealink/rails_core_extensions/badge.png)](https://coveralls.io/r/sealink/rails_core_extensions)
[![Dependency Status](https://gemnasium.com/sealink/rails_core_extensions.png?travis)](https://gemnasium.com/sealink/rails_core_extensions)
[![Code Climate](https://codeclimate.com/github/sealink/rails_core_extensions.png)](https://codeclimate.com/github/sealink/rails_core_extensions)

# DESCRIPTION

Extends the core rails classes with helpful functions

# INSTALLATION

Add to your Gemfile:
gem 'rails_core_extensions'

This gems contains many extensions including a sort extension:

Sortable

This allows you to sort an entire collection by setting the new position of an item
and all other items will reorganise as needed.

```ruby
app/controllers/types_controller.rb
class TypesController < ActionController::Base
  sortable
end

config/routes.rb

In Rails 3:
resources :types do
  collection
    post :sort
  end
end

In Rails 2:
map.resources :types, collection: {sort: :post}
```

You need to submit a collection of objects named the same as the controller.

e.g. for the above the params should be:

types_body[]=1
types_body[]=3
etc.

Where the value is the id, and the position of submission is the new order, e.g.
In the above, the item of id 3 will be updated to position 2

If you have scoped sorts, e.g. sorts within categories you also need to pass in 2 params:
* scope (e.g. category_id)
* a variable by that name, e.g. category_id

So in the above if you want to upgrade category_id 6, you could submit
scope=category_id&category_id=6

along with type_body[]=7.. for all the types in category 6

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_core_extensions-0.3.0 README.md
rails_core_extensions-0.2.0 README.md
rails_core_extensions-0.1.1 README.md
rails_core_extensions-0.1.0 README.md
rails_core_extensions-0.0.1 README.md