2013-02-05 2 views
4

두 개의 다른보기에서 여러 영역에 표시하고 싶은 코드가 있습니다. 두 개의 다른 컨트롤러 (모든 데이터가 도우미에서 제공됨)에 의해 처리되는 것은 무엇입니까?이 부분을 레이아웃으로 렌더링해야하는 경우이를 중단하는 가장 좋은 방법은 무엇입니까? 그들은 트위터 부트 스트랩 모달을 사용하지만 레이아웃에서 호출 할 때 올바르게 표시되도록하는 데 큰 어려움을 겪었습니다 (이 코드를 부분적으로 분해해야하는 가장 큰 이유 중 하나 인 index.erb.html에서 비롯된 것임) 자신의 부분 중 하나입니다 _document_header.erb.html 좋은 시간을 물어 다른 부분에 하나의 부분을 채울 수 있습니까?레일이 부분적이지만 여러보기에서 사용됨

그래서 그냥 몇 가지 포인터를 얻으려고.이 코드는 두 가지보기에 정말 일반적입니다. (항상 필요하지는 않습니다.) 그래서이 최선의 방법을하고 싶은 ...) 렌더링 또는 표시를합니다.

+2

질문을 이해하는 데 어려움이 있습니다. 공유 부분은'shared' 디렉토리에 있습니다. –

+0

그 대답은 공유 부분입니다. 기본적으로 모든 뷰가보고 사용할 수있는 부분입니다. 감사합니다. 나는 '공유 부분들'을 연구 할 것입니다. 저는 그것이 제가 찾고 있던 어휘라고 생각합니다! – Codejoy

답변

7

당신은 그 귀하의 의견 폴더에 어디있는 부분 참조 할 수 있습니다.

보기에서 "공유"폴더를 만들고 다음과 같이 부분을 참조하는 것이 일반적입니다. <%= render 'shared/my_partial' %>

+1

공식 문서의 공유 부분에 대한 자세한 내용 : http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials – neanderslob