我正在尝试以这种方式提取应用程序控制器中的子域,以供应用程序广泛使用,
@subdomain = request.subdomains(0)
虽然此代码适用于任何其他控制器,但在应用程序控制器中它会抛出一个
undefined local variable or method `request' for ApplicationController:Class
例外。
我在 Lion 上运行 rails 3.2.2。
我从 DHH 的 basecamp 样式子域的代码片段中借用了它 -
class ApplicationController < ActionController::Base
before_filter :set_current_account
private
def set_current_account
@current_account = Account.find_by_subdomain!(request.subdomains.first)
end
end
我错过了什么?