2012-06-03 2 views
4

I 앱 넓은 사용이 방법을 응용 프로그램 컨트롤러의 하위 도메인을 추출하기 위해 노력하고,레일 : 응용 프로그램 컨트롤러에

@subdomain = request.subdomains(0) 

이 코드가 어떤에서 작동하지만 때 request.subdomains는 요청에 대해 미확정 방법을 제기 다른 컨트롤러는 앱 컨트롤러에서

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

예외를 throw합니다.

저는 라이온에서 레일 3.2.2를 실행 중입니다.

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 

내가 무엇을 놓치고 -

나는베이스 캠프 스타일의 하위 도메인에 대한 DHH의 코드 조각에서 빌려?

+0

4 자리 들여 쓰기를 사용하여 코드의 서식을 지정하십시오. –

답변

3

오류가 발생하면 requestApplicationController 내부로 호출하는 대신 메서드 대신 호출하는 것이 좋습니다. 우리에게 보여준 코드가 맞습니까?

+0

그건 라이언 했어. DHH의 코드 에서처럼 개인적인 방법을 추가했습니다. 저는 정말로 수업 시간에 요청을했습니다. 고맙습니다. – bytemonger

+0

'before_filter'에서'request.xhr? '를 사용하고있었습니다. Ryan에게 감사드립니다. –

관련 문제