저는 많은 웹 페이지를 가지고 있지만 대부분 6 페이지 또는 7 카테고리 중 1 페이지에 속합니다. 이러한 웹 페이지 카테고리마다 약간 다른 배경색/이미지와 같은 모양과 느낌을 가지고 있습니다. 나는 views/layout/application.html.erb
에 다음과 같은 한 :레일에서 레이아웃과 CSS 목적으로 웹 페이지를 분류합니다.
<% content_for :page_type, 'information' %>
를하지만 정말 모든 단일 웹 페이지에 대한 것을 할 수있는 고통과 내가이 상황을 타개하고자 할 때 :
<header class="sub<% if content_for?(:page_type) %> <%= yield(:page_type) %><% end %>">
그리고 모든 단일 뷰에서
, 내가 가진 나는 이것들을 어지럽히 지 않고있다 (나는 많은 페이지가있다).<header class="sub<%= @page_type ? ' ' + @page_type : '' %>">
및 뷰의 :
<% @page_type = 'information' %>
이 장점은 내가 컨트롤러에서 before_filter :set_page_type
을 할 수 있으며 모든 번 페이지 유형을 설정 그래서, 대신 그냥 변수를 사용하여 생각하고 있어요 그것이 제어하는보기 (큰 도움).
나에게 가장 좋은 방법은 URL의 첫 번째 폴더를 웹 페이지의 카테고리로 사용하는 것일 수 있습니다. URL을 재구성해야하지만 어쨌든 그렇게하는 것이 좋습니다. 나는 그렇게 남아 있어야 할 몇 가지 최상위 페이지를 가지고있다.
이것은 대부분의 페이지를 분류하고 레이아웃에서 그 분류를 사용하는 가장 좋은 방법은 무엇입니까? 나는 보통 몸 클래스의 도우미를 사용하고