2016-07-05 29 views
0

Die Anleitung in diesem Beitrag zeigt, wie rolify mit Pandit-Berechtigungen zu verwenden.Schienen Rolify mit Pundit

Ich versuche herauszufinden, wie dies in meiner Rails App.

Was ich über die Antwort in dem verlinkten Beitrag ist verwirrend ist, dass die Index-Aktion prüft, ob :admin, wo die Show Aktion prüft, ob (:admin). Gibt es in einigen Fällen einen Grund für die Klammern?

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

Meinst du Klammern? – neydroid

Antwort

0

Rubin können Sie Klammern auslassen, es ist mehr wie eine Art der Programmierung.

Normalerweise lassen wir Klammern, wenn es um Methoden kommt, die in Ruby- mit Stichwort Status sind. (puts, attr_accessor etc.) für die übrigen Methoden können wir ()

verwenden Sie können mehr über diese erfahren hier: Ruby Style Guide

0

Wenn Sie Klammern bedeuten, weil der Style Guide ist, dass die @user.has_role?(:admin) || @user.organisation == @organisation besser lesbar macht als @user.has_role? :admin || @user.organisation == @organisation gibt es mehrere Code Style Guides.