2012-06-03 51 views
4

我試圖提取應用控制器的子域,爲應用廣泛使用,這樣一來,的Rails:request.subdomains提出了要求民主基金法當應用控制器

@subdomain = request.subdomains(0) 

儘管此代碼在任何工作其他控制器在應用程序控制器中拋出一個

undefined local variable or method `request' for ApplicationController:Class 

異常。

我在Lion上運行rails 3.2.2。

我借它DHH的代碼段爲大本營風格子域 -

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 

我缺少什麼?

+0

請使用四格縮進來格式化您的代碼。 –

回答

3

當你得到那個錯誤時,它正好發生,因爲你在ApplicationController的類中調用request而不是在方法中。你確定你告訴我們的代碼是正確的嗎?

+0

這樣做瑞安。我像DHH代碼中那樣添加了私有方法。我確實在課堂上打電話要求。非常感謝你。 – bytemonger

+0

我在'before_filter'中使用'request.xhr?'。謝謝瑞恩。 –

相關問題