2012-11-28 5 views
1

Ruby on Rails 3.2.2를 사용하고 있으며 사용자 정의 도우미 뷰 메소드를 내보기 파일에 대해 구성하는 것처럼 구성하고 싶습니다. 즉, 내 app/views 디렉토리에 나는 shared 폴더에 모든 공유 템플릿을두고 app/helpers 디렉토리에있는 shared 폴더 (도우미 파일과 동일한 "공유 방법"으로 사용하도록되어 있음)를 갖고 싶습니다.'공유'폴더에서 맞춤 헬퍼 메소드를 올바르게 처리하는 방법은 무엇입니까?

하지만, 내 의심은 다음과 같습니다

  1. 그 헬퍼 메소드가 의견을 공유하고 직접 모델 관련이없는 특정 경우에도합니다 (ApplicationHelper 모듈에 사람들을 두는 대신 헬퍼 메소드를 공유 할 권리가 또는 컨트롤러)?
  2. app/shared/helpers 디렉토리에있는 모듈을 어떻게 불러 와서 볼 수있게 할 수 있습니까?
  3. 이 접근법에 대한 처방전이 있습니까?

답변

1

헬퍼는 실제로 글로벌입니다. 즉, 게시물보기에서 사용자 도우미를 호출 할 수 있습니다. 따라서 ApplicationHelper를 오염시킬 필요는 없습니다. 가능한 한 최선의 방법으로 나누고 정상적으로 사용하십시오.

+0

'app/helpers/shared' 디렉토리를 만들고 헬퍼 파일을 넣으면 관련된 모든 도우미 메소드가 뷰에서 사용할 수 있다는 것을 의미합니까? – user12882

+0

예. 헬퍼에 배치하는 모듈은 ** 모든 **보기에서 실제로 볼 수 있습니다. –

+0

그리고 "의심"** 1 ** 및 ** 3 **은 무엇입니까? – user12882