2009-11-18 4 views
3

Rails 도우미 helper : helper_name을 포함하고 모든 도우미를 포함하려면 helper : all이 application_controller에 지정되어 있어야합니다.Rails에 도우미 포함 및 제외

이제 N-1의 사용 가능한 헬퍼를 포함시키는 방법은 무엇입니까? 다시 말해, 소수의 도우미를 제외하는 방법은 무엇입니까?

+0

관심이 있으신 분은 왜 이것을하고 싶습니까? Rails는 이제 도우미 : all을 잠시 기본값으로 설정했습니다. –

+0

@ 존 : 맞습니다. 도우미 : 모든 것이 대부분의 응용 프로그램에 충분합니다. 그냥, 질문에 언급 된 것처럼 포함/제외가 가능한지 알고 싶습니다. 이것은 기본 설정을 변경하여 응용 프로그램을 사용하여 내 주변을 들여다 보았습니다. –

답변

3

나는 당신이 허용 한 후 (아마도 파일 시스템이 app/helpers 디렉토리에 대한 호출을 통해) 당신의 헬퍼의 모든 문자 (:foo) 또는 모듈 이름 (FooHelper)를 얻을 수있는 사용자 지정 방법 (예를 들어, all_helpers)를 작성해야 것이라고 생각 메소드에 건네지는 제외리스트

helper all_helpers(:exclude => :bar) 

가 파일 시스템에서 도우미 이름을 당겨하는 방법에 대한 자세한 내용은 레일 ' ActionController::Helpers#all_application_helpers 방법을 살펴보십시오 : 다음과 같이 호출.

+0

설명을 주셔서 감사합니다. 레일스에 기본 제공 방법이 있다고 생각했을 것입니다. 누군가가 필요할 수도 있다면 이니셜 라이저를 만들기 위해 [Gist] (https://gist.github.com/Stex/9528784)를 만들었습니다. – stex