Запутался. Одна роль: админ. Можно добавить другие. Три пользователя. Один пользователь - админ. Два других - без ролей. Также есть Книги.
Хочу чтобы админ мог делать всё с книгами и с пользователями. А вот пользователь-1 мог бы только прочитать книгу-1, а пользователь-2 мог бы только читать и редактировать книгу-2. Как это сделать? Мне в голову приходит только самый тупой способ - это сделать две роли и прописать их в ability, типа такого:
if user.has_role? :admin
can :manage, :all
elsif user.has_role? :role_for_read_book1
can :read, Book.find(1)
elsif user.has_role? :role_for_read_edit_book2
can [:read, :edit, :update], Book.find(2)
end
Думаю так сработает, но это какая-то тупая схема.