4

このように、アプリ全体で使用するために、アプリケーションコントローラーでサブドメインを抽出しようとしています。

@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

私は何が欠けていますか?

4

1 に答える 1

3

そのエラーが発生するのは、メソッド内ではなく のクラスrequest内で呼び出しているためです。ApplicationController表示されたコードは正しいですか?

于 2012-06-03T23:17:39.787 に答える