ich mit Rails ziemlich neu bin und ich habe ein Problem mit den folgenden Richtlinien (mit Pundit): Ich möchte zwei Objekte vergleichen: @record
und @foo
, wie Sie hier sehen können:Pundit Politik mit zwei Eingangsparameter
class BarPolicy < ApplicationPolicy
def show?
@record.foo_id == @foo
end
end
Ich bin nicht in der Lage, einen guten Weg zu finden, um einen zweiten Parameter zu pundit Methoden (@foo) zu übergeben.
Ich möchte etwas tun:
class BarsController < ApplicationController
def test
authorize bar, @foo, :show? # Throws ArgumentError
...
end
end
Aber der Pundit authorise Methode erlaubt nur zwei Parameter. Gibt es eine Möglichkeit, dieses Problem zu lösen?
Danke!
Ja [dies ist] (https://github.com/elabs/pundit#additional-context) korrekte Art, es zu dokumentieren. –