루비에 대한 스터디를 계속 하면서 railscasts에 있는 방만한 에피소드들에 놀라고 있다. 궁금한 사람은 한번씩 가보시길..클릭
본 포스트는 layout에 대해 간단히 얘기해보고자 한다. MVC패턴의 V, Viewer의 경우는 html을 생각했을때 충분히 복잡해지고 지저분해질 수 있는 여력이 다분하다. 나도 예전에 통프레임이냐, 아이프레임이냐 등 갑론을박하며 이와 관련하여 많은 고민들을 했던 것 같은데. 오랜만에 다시 이런 내용들을 접하게 된다. 그래서 header, footer를 만들어서 중복되거나 반복되는 코드들은 최대한 따로이 빼고 로직만을 넣는 코드들을 따로 만들고 했던 것 같은데, 지금의 layout도 그러한 고민들이 충분히 계속될 부분이다.
일단 3가지만 기억하면 될 것 같다.
1) layout은 viewer의 전체적인 레이아웃, 반복되는 viewer의 부분을 따로 빼두는 곳으로써 app/views/layouts에 그 파일들이 담기게 된다.
2) 전체 레이아웃을 관장하는 문서는 application.html.erb이고 여기에는 <%= yield %>라는 곳에 다른 viewer들의 내용이 담긴다.
3) 만약 특정 문서들은 다른 레이아웃으로 가고 싶으면 해당 컨트롤러 이름으로 XXXX.html.erb로 만들면 된다.
이에 대한 내용에 좀더 관심이 있으신 분은 아래 링크를 클릭할 것.