4

我正在尝试以这种方式提取应用程序控制器中的子域,以供应用程序广泛使用,

@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

我错过了什么?

4

1 回答 1

3

当您收到该错误时,它正在发生,因为您是requestApplicationController类内部而不是方法内部调用。您确定您向我们展示的代码是正确的吗?

于 2012-06-03T23:17:39.787 回答