Jestem całkiem nowy z Rails i mam problem z następujących zasad (z wykorzystaniem Pundit): Chciałbym porównać dwa obiekty: @record
i @foo
, jak widać tutaj:pundit polityk z dwóch parametrów wejściowych
class BarPolicy < ApplicationPolicy
def show?
@record.foo_id == @foo
end
end
Nie sięgam, aby znaleźć dobry sposób na przekazanie drugiego parametru do metod poundit (@foo).
chciałbym zrobić coś takiego:
class BarsController < ApplicationController
def test
authorize bar, @foo, :show? # Throws ArgumentError
...
end
end
Ale metoda autoryzacji pozwala Pundit tylko dwa parametry. Czy istnieje sposób rozwiązania tego problemu?
Dzięki!
Tak [to jest (https://github.com/elabs/pundit#additional-context) prawidłowy sposób udokumentowania. –