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
任何想法有什麼地方出了錯?
如何從用戶區分管理這樣做?用戶表中有布爾屬性嗎? – Pavan
沒錯。我的用戶表中有一個布爾屬性admin。 – Jorn
嘗試將'@user = current_user'更改爲'@user = User.where(admin:true).first' – Pavan