이이 작동되도록하기 위해서뿐만 아니라 CSS 형식으로 RoomsController
응답을 할 수 있습니다 :
# app/controllers/rooms_controller.rb
class RoomsController
def show
@room = Room.find(params[:id])
respond_to do |format|
format.html
format.css
end
end
end
는 그런 다음 CSS 형식으로 렌더링 할 템플릿을 구현해야 :
/* app/views/rooms/show.css.erb */
.room {
background-color: <%= @room.color1 %>;
color: <%= @room.color2 %>;
}
이것은 일반적인 템플릿과 매우 유사합니다. 이 결과로 유효한 CSS가 생성되는지 확인해야합니다.
사용자가 페이지를 방문 할 때 스타일 시트가 포함되어 있는지 확인해야합니다. /rooms/1
을 방문했을 때 사용자가 방 디자인을 탐색 할 수 있다고 가정 해 보겠습니다. 나는 스타일 시트 링크 태그 주위에 content_for
을 사용했습니다
<!-- app/views/rooms/show.html.erb -->
<% content_for :stylesheet_includes do %>
<%= stylesheet_link_tag(room_path(@room, format: :css)) %>
<% end %>
<div class="room">
Room Contents Here
</div>
주의 사항 :이 다음과 같이 우리가 정의 할 수있는 HTML 템플릿을 렌더링합니다. 우리는 확실히 스타일 시트 링크 태그는 레이아웃의 머리에 잘 표현되어 있는지 확인하려면이 옵션을 사용할 수 있습니다 물론
<!-- app/views/layouts/application.html.erb -->
<head>
<%= yield :stylesheet_includes %>
</head>
당신이 세부 사항을 직접 입력해야하지만이에 대한 가장 논리적 인 방법이 될 것입니다 문제. 당신이 JSON 요청과 함께 show 액션에 대응하는 컨트롤러를 설계하는 경우
저장 디자인 정의는 어떻게됩니까? 어떤 종류의 정보가 정의되어 있습니까? –
이것은 레일스에서 프로그래밍 한 분명한 질문입니다. –