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