caulfield/AdService — comment on commit 60404db6a094f43fb15abba0e9a2cbc07ed3423b
File: app/models/ability.rb line 13
By gotva:

в принципе написано правильно.
1. я бы рекомендовал только везде использовать user
в условии elsif user.persisted?
ну и далее абилити через user

2. для админа can :manage, :all не очень хорошо, бывают требования когда админ не может делать чтото с сущностями (например админ не должен уметь создать обьяву от имени другого пользователя или чтото подобное)
рекомендуется писать все абилити для админа