在我的rails應用程序中,我有兩個用戶角色:'student'和'admin'。他們對不同頁面擁有不同的訪問權限,例如,'admin'可以訪問列表用戶頁面(索引),但'學生'不能訪問。這是使用cancancan控制的。 現在我寫測試的控制器和,因爲我有兩個不同的角色,(據我所知)我需要一個行爲的兩個獨立的測試,例如: test "should get index for admin" do
我有這樣的models/ability.rb class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
if user.role? :registered
can :read Post
end
end
當我做這個軌控制檯上