This is an adapter for the CanCanCan authorisation library to automatically generate SQL queries from ability rules.
This differs from the default ActiveRecord implementation in that it uses baby_squeel to generate SQL queries. This no longer uses
includes
(which incurs eager loading overhead)WHERE
fragments, joined lexically usingOR
orAND
orNOT
.
As a side effect of using squeel
, this allows self-joins in rule definitions.
In your Gemfile
, insert the following line:
gem 'cancancan-baby_squeel'
after you included cancancan
.