【发布时间】:2014-07-16 10:12:52
【问题描述】:
我正在尝试从另一种方法访问方法中设置的一个变量。这是在下面的 Rails 1.9 代码中。
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :method1
before_filter :method2
def method1
@remote_user = 'dev_user'
end
def method2
unless @remote_user.present?
render :status => 401, :text => "Authentication failed"
false
end
end
当尝试在第二种方法中访问它时,它总是返回空白。 401 总是返回文本"Authentication failed"。有人可以建议我做错了什么吗?
【问题讨论】:
-
我不认为是这样,因为如果我在除非语句之前立即添加 @remote_user = 'dev_user' 它不会返回 401 和“身份验证失败”
-
这是因为
@remote_user只在method1初始化,在method2没有初始化。 -
没有 Rails 1.9 这样的东西。
标签: ruby-on-rails ruby