2016-05-18 24 views
0

我想創建一個策略,以便只有管理員可以訪問一個頁面。我已經設法讓權威人士在另一個控制器中工作,但由於某種原因,此策略無法正常工作。UserPolicy索引

我創建了一個控制器:users_controller.rb這是如下:

def index 
    @user = current_user 
    authorize @user 
end 
end 

我創建了一個政策user_policy.rb是:

def initialize(current_user, record) 
    @user = current_user 
    @record = record 
    end 

    def index? 
    @user.admin? 
    end 
end 

任何想法有什麼地方出了錯?

+0

如何從用戶區分管理這樣做?用戶表中有布爾屬性嗎? – Pavan

+0

沒錯。我的用戶表中有一個布爾屬性admin。 – Jorn

+0

嘗試將'@user = current_user'更改爲'@user = User.where(admin:true).first' – Pavan

回答

0

我搞砸了,它路由到用戶頁面,而不是索引。

問題通過改變

def index 

def users 

解決,爲政策的方法