ruby on rails 4 - Rolify has_role? returning true after remove_role -
ruby on rails 4 - Rolify has_role? returning true after remove_role -
i following
user1 = user.find(1) user2 = user.find(2) add role users
user1.add_role :teacher user2.add_role :teacher user1.has_role? :teacher >> true user2.has_role? :teacher >> true delete role specific user
user1.remove_role :teacher user1.has_role? :teacher >> false user2.has_role? :teacher >> true i having problem because currently
user1.has_role? :teacher is returning true after remove. when user1.roles returns empty array expected , has_any_roles? returns false expected. why returning true after role removed?
you need reload user before checking if has role again
user1.remove_role :teacher user1.reload user1.has_role? :teacher ruby-on-rails-4 devise cancan rolify pundit
Comments
Post a Comment