Dynamic CanCan with Devise