NoLimits
An active record extension for active record 3 and 4. This gem makes has_many associations with limits and has_one associations prettier.
Installation
Add this line to your application's Gemfile:
gem 'no_limits'And then execute:
$ bundleOr install it yourself as:
$ gem install no_limitsUsage
Rather than using different method names for has_many and has_one associations, and rather than specifying a limit for those associations, the idea is to solely rely on the English language to figure out what kind of a parent association is needed by simply passing a number to a method called has.
Instead of the verbose
has_many :associations, limit: 3you can simply write
has 3, :assocationsYou can append any options as you normally would, like
has 3, :assocations, dependent: :destroy, as: :watchableThat's it! It also works with has_one associations like so:
has 1, :associationContributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request