4

我在 Rails 上使用 Flipper gem。我正在尝试以下方法,但发现它不起作用:

Flipper.register(:admins) do |actor|
  actor.respond_to?(:is?) && actor.is?(:admin)
end

$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)

这不仅不起作用,而且不起作用:

Flipper.register(:admins) do |actor|
  true
end

$flipper[:payments].disable
$flipper[:payments].enable $flipper.group(:admins)

这确实有效:

$flipper[:payments].disable
$flipper[:payments].enable

可能是什么交易?

4

1 回答 1

5

原来我需要考虑当前用户。

$flipper[:payments].enabled?               # doesn't work
$flipper[:payments].enabled?(current_user) # works
于 2014-09-07T17:41:50.450 回答