본문으로 바로가기

테마, 페이지 관리,네비게이션

category Studies/RubyonRails 2022. 1. 15. 20:14

| 테마

project/app/views/layouts/application.html.erb 에서 관리할 수 있다.

안드로이드의 activity와 같이 전체 페이지를 담는 html이다.

 

| 페이지 관리

project/app/views/home 에서 여러 페이지를 관리할 수 있다.

새 페이지를 추가할 때는, 항상 컨트롤러에 def 를 같이 추가해줘야 한다.

 

| 페이지 임베딩

안드로이드의 프래그먼트처럼 페이지를 다른 페이지의 일부분으로서 삽입할 수 있다. 

단, 파일 이름과 코드 사용에 양식이 있음.

<!--파일이름에 언더바-->
<!-- _header.html.erb -->
<%=render 'home/header'%>
<!--html 에선 언더바 없이 사용 한다 -->

 

| 네비게이션

루비 태그 ( <%= %> ) 를 사용한 링크 이동 네비게이션이다.

<%= link_to 'name',root_path, class:"example-css" %>

위와 같이 사용하며, link_to 다음 ( '이름' , route ) 변수가 들어가게 된다.

 

route 변수는 rails routes 명령어로 확인할 수 있다.