2016-07-05 60 views
0

本文中的指導說明如何使用rolify以及權威授權。Rails Rolify with Pundit

我想弄清楚如何在我的Rails應用程序中。

有什麼令我困惑的是,鏈接帖子中的回答是索引動作檢查:admin,其中show動作檢查(:admin)。在某些情況下,支架是否有原因?

Why is Pundit not coupled with Rolify like CanCanCan is?

def index? 
    @user.has_role? :admin 
    end 

    def show? 
    @user.has_role?(:admin) || @user.organisation == @organisation 
    end 
+0

你的意思是括號? – neydroid

回答

0

紅寶石讓你離開了括號,它更像是一種編碼風格。

通常我們省略括號,當涉及到與關鍵字紅寶石狀態的方法。 (putsattr_accessor等)其餘部分的方法,我們可以使用()

您可以瞭解更多關於此這裏:Ruby Style Guide

0

如果你的意思是括號是因爲風格指南,使@user.has_role?(:admin) || @user.organisation == @organisation比更易讀。 @user.has_role? :admin || @user.organisation == @organisation有多種代碼風格指南。