How to integrate CanCan with multiple devise models?
问题 How would I go about defining abilities for several devise models? 回答1: Let's assume your app has two separate Devise-powered user models called User and Admin . This means you use methods like current_user and current_admin side by side. Let's further assume that you only have/want a single Ability class, which contains all your CanCan permission settings... class Ability include CanCan::Ability def initialize(user) user ||= User.new case user when User can :create, Comment can :read, :all