Ruby 混淆函数:在过滤器之前

Ruby 混淆函数:在过滤器之前,ruby,authentication,ruby-on-rails-3.1,before-filter,Ruby,Authentication,Ruby On Rails 3.1,Before Filter,我有以下控制器: class CarsController < ApplicationController autocomplete :user, :name before_filter :require_user, :except => [:my_action] def index end ... def my_action end end 使用 在筛选之前跳过:要求用户:仅=>[:我的操作]使用 在过滤之前跳过:require\u user,:

我有以下控制器:

class CarsController < ApplicationController
  autocomplete :user, :name
  before_filter :require_user, :except => [:my_action]

  def index
  end

  ...

  def my_action
  end
end
使用 在筛选之前跳过:要求用户:仅=>[:我的操作]

使用
在过滤之前跳过:require\u user,:only=>[:my\u action]

那是什么
require\u user
?从哪里来的?也许这只是个打字错误。。。但是
dev my_action
应该是
def my_action
。。。这就是它在实际代码中的输入方式吗?另外,您的应用程序控制器中有过滤器吗?如果是这样,您需要在此控制器中跳过它。@JustinM-当然,在我的代码中是
def
,而不是
dev
,这是我在键入此消息时犯的错误。现在编写您的方法时,如果有
当前用户
,它将返回
false
。。。这就是你想要的吗?需要用户做什么?从哪里来的?也许这只是个打字错误。。。但是
dev my_action
应该是
def my_action
。。。这就是它在实际代码中的输入方式吗?另外,您的应用程序控制器中有过滤器吗?如果是这样,您需要在此控制器中跳过它。@JustinM-当然,在我的代码中是
def
,而不是
dev
,这是我在键入此消息时犯的错误。现在编写您的方法时,如果有
当前用户
,它将返回
false
。。。这就是你的意图吗?
   def require_no_user
      logger.debug "ApplicationController::require_no_user"
      if current_user
        #store_location
        flash[:warning] = "You must be logged out to access this page"
        redirect_to account_url
        return false
      end
    end