Я новичок в 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
Но метод авторизации Pundit допускает только два параметра. Есть ли способ решить эту проблему?
Спасибо!