【发布时间】:2015-01-29 14:05:42
【问题描述】:
我是 Rails 的新手,我对以下策略有疑问(使用 Pundit):我想比较两个对象:@record 和 @foo,您可以在此处看到:
class BarPolicy < ApplicationPolicy
def show?
@record.foo_id == @foo
end
end
我找不到将第二个参数传递给权威方法 (@foo) 的好方法。
我想做这样的事情:
class BarsController < ApplicationController
def test
authorize bar, @foo, :show? # Throws ArgumentError
...
end
end
但是 Pundit 授权方法只允许两个参数。 有没有办法解决这个问题?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 pundit policies