2016-07-05 2 views
0

В руководстве в этом сообщении показано, как использовать rolify с разрешениями от pundit.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

Рубин позволяет выйти из скобки, это больше похоже на стиль кодирования.

Обычно мы опускаем скобки, когда речь идет о методах, которые с ключевых слов статус в Руби. (puts, attr_accessor и т.д.) для методов отдыха, мы можем использовать ()

Вы можете узнать больше об этом здесь: Ruby Style Guide

0

Если вы имеете в виду круглые скобки из-за стиль руководства, что делает @user.has_role?(:admin) || @user.organisation == @organisation более читаемым, чем @user.has_role? :admin || @user.organisation == @organisation существует несколько руководств по стилю кода.

Смежные вопросы