2010-11-19 3 views
0

레일스 애플리케이션에서 확실한 동작을 수행하기 전에 메소드를 실행해야하며, 올바른 방법은 before_filter를 사용하는 것입니다.레일에있는 전역 before_filter

before_filter는 컨트롤러에 필터 메서드를 넣을 때 제대로 작동하지만 모든 컨트롤러에서이 필터를 사용해야하므로 필터 코드를 각각 반복해서 사용하지 않아도됩니다. 그래서 코드를 애플리케이션 컨트롤러로 옮겼지만 작업이 중단되었습니다.

내가 잘못 부른 것인지 잘 모르겠다. 이 작업을 수행하는 올바른 방법은 무엇입니까?

PD : 나는 필터를

:before_filter => :get_language 
+0

before_filter not :before_filter (symbol)을 시도 이런 식으로 호출합니다. 코드를 작성하면 더 많은 도움을 드릴 수 있습니다. – monocle

답변

4

그것은 응용 프로그램 컨트롤러에서 작업을해야