2016-07-05 61 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有多种代码风格指南。