Я довольно новым с Rails и у меня есть проблемы со следующими политиками (с использованием Pundit): Я хотел бы сравнить два объекта: @record
и @foo
, как вы можете увидеть здесь:Пандит политика с двумя входными параметрами
class BarPolicy < ApplicationPolicy
def show?
@record.foo_id == @foo
end
end
Я не добираюсь, чтобы найти хороший способ передать второй параметр методам pundit (@foo).
Я хотел бы сделать что-то вроде:
class BarsController < ApplicationController
def test
authorize bar, @foo, :show? # Throws ArgumentError
...
end
end
Но метод Пандит авторизированным допускает только два параметра. Есть ли способ решить эту проблему?
Спасибо!
Да [это] (https://github.com/elabs/pundit#additional-context) правильный способ его документирования. –