티스토리 뷰
-
뷰 헬퍼
뷰헬퍼는 view에서만 쓰이는 문법입니다.
그동안 HTML 태그로 표현이 되었다면, 이제는 Rails 방식으로 작성이 된다고 보면 됩니다.
또한, HTML보다 의미가 명백해서 코드의 가독성이 좋다고 느낄 수 있습니다.
사실 언제나 첫 문법을 배울 땐 어렵고, 효율성이 떨어질거라고 예상을 하는데, 나중에 레일즈에서는 모듈을 활용할 때 HTML 문법으로 작성되기 보단 뷰 헬퍼 문법으로 작성이 되다보니 미래에 코드를 읽을 때 있어 오히려 익숙하지 않아가지고 큰 어려움을 겪게될 수 있습니다..
-
다양한 뷰 헬퍼 소개
하이퍼링크
<%= link_to "네이버로 이동", "http://www.naver.com" %>
<a href="http://www.naver.com">네이버로 이동</a>
<%= link_to "열람", posts_show_path(3) %>
<a href="http://.../posts/show/3">열람</a>
<%= link_to "삭제", posts_destroy_path(3), method: "delete" %>
참고 link_to 문법을 통해 get, post 뿐만 아니라 DELETE, PUT/PATCH 메소드도 표현이 가능합니다.
div / span / p 태그
<%= content_tag(:div, "Ruby") %>
<div>Ruby</div>
<%= content_tag(:span, "On", style: "color: red") %>
<span style="color: red">On</span>
<%= content_tag(:p, "Rails", class: "foo bar") %>
<p class="foo bar">Rails</p>
Image 태그
<%= image_tag("/cat.jpg") %>
<img src="/cat.jpg">
Input 태그
<%= text_field_tag :title, nil, class: "form-control" %>
<input type="text" name="title" id="title" class="form-control">
<%= text_field_tag :title, "Ruby on Rails", class: "form-control" %>
<input type="text" name="title" id="title" class="form-control" value="Ruby on Rails">
참고 nil은 아무것도 없는 것을 의미하며, C언어로 치면 NULL의 의미를 가집니다.
루비온 레일즈 Ruby on Rails ROR
'프로그래밍 공부 > Ruby on Rails : 이론' 카테고리의 다른 글
Ruby on Rails : Restful API (2) | 2019.11.01 |
---|---|
Ruby on Rails : 폼 헬퍼 (Form Helper) (0) | 2019.11.01 |
Ruby on Rails : 라우터 헬퍼, URI (0) | 2019.11.01 |
Ruby on Rails : Console 활용하기 (2) | 2019.11.01 |
Ruby on Rails : MVC 마스터를 위한 노가다 CRUD(게시판 제작) (0) | 2019.11.01 |
댓글