8. Partial을 이용해 효율적으로 코드 관리하기
2020. 6. 11. 11:10ㆍRails 5 on aws c9
모든 페이지에서 사용되는 글로벌 메뉴같은건 layout 파일에 넣어두면된다
하지만 모든 페이지에 들어가지는 않지만 자주 나오는 소메뉴나, 광고배너같은건 어떻게 관리 하면 좋을까?
partial 템플릿을 쓰면된다
코드조각이라는 뜻이다
공통으로 사용할 코드를 따로 분리해서 관리하는것이다
이는 보통
views에 shared 폴더를 만들어 관리한다.
여기에 각 매뉴의 항목이 될
shared menu
를 작성하자
그리고 index.html.erb에다가 방금 만든 partial 을 불러오는 코드를 작성해보겠다.
<h1>This is menu</h1>
<%= render partial: "shared/menu" %>
잘 불러와지는걸 볼 수 있다.
마지막으로, partial 에다가 변수값을 넣어줘서 출력하는 법을 알아보겠다
render 하는 내용에 해시값을 하나 전달해줄 수 있다.
<h1>This is menu</h1>
<%= render partial: "shared/menu", locals: {title: "Menu1"} %>
<%= render partial: "shared/menu", locals: {title: "Menu2"} %>
그리고 partial파일을 다시한번 불러와서 shared menu이 부분 에 변수를 찍어보겠다. 다음과 같이 코드 수정
<p>shared menu : <%= title %></p>
이를 잘 이용하면 코드의 반복을 줄일 수 있다.
'Rails 5 on aws c9' 카테고리의 다른 글
10. Model과 데이터베이스 (0) | 2020.06.11 |
---|---|
9. Form 헬퍼 (0) | 2020.06.11 |
7. asset pipeline에 대한 이해 (0) | 2020.06.09 |
6. Layout에 대한 이해 (0) | 2020.06.09 |
5. 지금까지 한 것 git 으로 저장하기 (0) | 2020.06.09 |