Привет, ребят.Такой вопрос: хочу использовать три роли в приложении админ, модер и клиент.Админ может все, модер тереть комменты и посты, а клиент создавать посты, читать и редактировать свои комменты.Использовал cancancan, вот класс ability
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
if user.admin?
can :manage, :all
elsif user.moderator?
can :manage, Post, Comment
elsif user.client?
can :create, Post
can [:update, :destroy], Comment, user_id: user.id
else
can :read, :all
end
end
end
Все вроде работает, кроме того, что у гостя все еще осталась возможность создавать посты.Как исправить?