0

我有许多自定义操作的控制器:

class FooController < ApplicationController
  def fizz

  end


  def buzz

  end

  ...
end

我想将 Bar 集合(不重复@bars = Bar.all)加载和授权到这两种方法中。

像这样的东西:

load_and_authorize_resource :bar, :collection, :only => [:fizz, :buzz, ...]

但这根本行不通,@bars变量存在nil于所有动作中。请帮助我了解出了什么问题以及如何使其工作。谢谢!

4

2 回答 2

2

以下对我有用(来源):

load_and_authorize_resource :bar, :parent => false
于 2013-04-16T21:30:48.890 回答
1

您可以在控制器中使用 before_filter:

before_filter :load_and_authorize_resource, :only => [:fizz, :buzz]

private

def load_and_authorize_resource
   @bars = Bar.all
end
于 2013-04-01T20:06:56.903 回答