Rails의 View 기능 노트
이것은 Rails의 View 기능에 대한 노트입니다.
이것은 Rails의 학습 노트입니다.
HTML에 출몰하는 것을 반영하면 더욱 빨리 기억할 수 있으니 탓하지 마세요.
표시 문자
컨트롤러를 만들 때 완성된 거예요.
hello_controller.rb
에서 새 함수를 만들고 표시할 문자를 변수에 적용합니다.
컨트롤러 측에 적용되는 변수를 템플릿 변수라고 부른다.
hello_controller.rb def view
@msg = 'こんにちは、ちん棒'
end
hello_controller.rb에 적용되는 템플릿 변수 호출
~~html.erb 확장자 파일을 만듭니다.
view.html.erb<div id="main">
<%= @msg -%>
<div/>
html.erb 파일에 변수를 표시하려면
view.html.erb<% tinbo = "ちん棒や"-%>
<div>
<%= tinbo -%>
</div>
이렇게 쓰면 표시될 수 있다.
이렇게 된 기분이야.
화면 내용 확인
검증 화면에 나온 HTML을 보면 자신이 기술하지 않은 코드가 많이 나오는데 어디서 나왔을까?
application.html.eb를 열면 알 수 있어요!
application.html.erb<!DOCTYPE html>
<html>
<head>
<title>Railbook</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
여기에는 템플릿 파일에 기술된 내용이 반영된 것 같아요!!
그리고 응용 프로그램.html.erb는 레이아웃이라고 불린다.
레이아웃을 이용하면 다음과 같은 장점을 얻을 수 있다.
• 사이트 디자인 변경 시 레이아웃만 변경하면 된다
• 개별 템플릿에 페이지 특유의 내용을 기술하면 된다
・사이트 구성(내비게이션 등)이 일치해 사용 편의도 상승한다.
Reference
이 문제에 관하여(Rails의 View 기능 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/gussan-dayo/items/fc127834e6bfef7cb1fc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
def view
@msg = 'こんにちは、ちん棒'
end
<div id="main">
<%= @msg -%>
<div/>
<% tinbo = "ちん棒や"-%>
<div>
<%= tinbo -%>
</div>
<!DOCTYPE html>
<html>
<head>
<title>Railbook</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
Reference
이 문제에 관하여(Rails의 View 기능 노트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gussan-dayo/items/fc127834e6bfef7cb1fc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)